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

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