Modber Сообщество
профессионалов по 1С

Преобразовать Строку в Дату 1С 8

  
Сообщений: 1

0
Здравствуйте, товарищи!
Почемуто, не выходит сделать преобразования строки в дату, Регнакопл. не попадают по Дататиража
Как правильно сделать?
Сообщений: 3

0
Не совсем ясно, в чем суть проблемы. Если я поняла вопрос верно, необходимо тип "строка" преобразовать в тип "дата". Тут нужно строку сформировать из ряда цифр, типа 20141025120000, в программе 1С 8 она обязательно будет преобразована в нужный формат — 25.10.2014 12:00:00
Сообщений: 7

0
Предполагается что строка-дата имеет следующий формат дд.мм.гггг
1) Добавить функцию
Функция ПолучитьФорматДаты(СтрДата)

СтрДата = СокрЛП(СтрЗаменить(Нрег(СтрДата), ".", ""));
СтрДата = СокрЛП(СтрЗаменить(Нрег(СтрДата), "г", ""));
Попытка
//Если формат строки ддммгггг
Год = Прав(СтрДата, 4);
//Если формат строки ддммгг
//Год = «20» + Прав(СтрДата, 2);
Мес = Сред(СтрДата,3,2);
День = Лев(СтрДата, 2);
Дата = Год + Мес + День;
Исключение
Сообщить("Ошибочный формат даты !!!");
Сообщить(СтрДата);
КонецПопытки;

Возврат Дата;

КонецФункции

2) Вызываем функцию в модуле
ФорматДаты = ПолучитьФорматДаты(СтрДата);
Дата = Дата(ФорматДаты); //Получаем значение типа Дата
Сообщений: 3

0
Код в студию!
Сообщений: 6

0
Все зависет от того, с какой переменной вы работаете. Если это строка, то нужно делать разбивку ее подстрок на год, месяц, день, далее использовать функцию "Дата("ПодстрокаГОД", "ПодстрокаМесяц", "ПодстрокаДень")".
В начало страницы 
|
Перейти на форум: