Имя: Пароль:
1C
1С v8
Строку в дату
0 Worms
 
08.08.20
17:21
Не могу понять в чём ошибка

    узМакетСловарь = ПолучитьОбщийМакет("Ов_ФиксированныеСобытия");            
    перНаименованиеСобытия = СокрЛП(узМакетСловарь.Область(2,1).Текст);
    перДатаСтрокой = Строка(СокрЛП(узМакетСловарь.Область(2,2).Текст));
    перДатаКод = СокрЛП(узМакетСловарь.Область(2,3).Текст);
    ДатаДатой = (СтрЗаменить(перДатаСтрокой, ".", ""));
       ДатаПер = Дата(Прав(ДатаДатой,4), Лев(ДатаДатой,2), Сред(ДатаДатой,3,2));
1 Amra
 
08.08.20
17:30
Все должны догадаться какая ошибка?
2 Worms
 
08.08.20
17:35
Пардон, внимательнее прочитал ошибку, и разобрался,
3 Конструктор1С
 
08.08.20
18:06
Какой ужасный код...
4 Конструктор1С
 
08.08.20
18:08
СтроковыеФункцииКлиентСервер.СтрокаВДату(ТвояСтрокаСДатой);
5 Конструктор1С
 
08.08.20
18:09
// Преобразует исходную строку в дату.
// Если дату не удалось распознать, то возвращается пустая дата (01.01.01 00:00:00).
//
// Параметры:
//  Значение - Строка - строка, которую необходимо привести к дате.
//                      Формат даты должен быть в виде "ДД.ММ.ГГГГ" или "ДД/ММ/ГГ" или "ДД-ММ-ГГ ЧЧ:ММ:CC",
//                      Например, "23.02.1980" или "23/02/80 09:15:45".
//  ЧастьДаты - ЧастиДаты - Определяет допустимые части даты. По умолчанию, ЧастиДаты.Дата.
//
// Возвращаемое значение:
//  Дата - полученная дата.