Во встроенном языке 1С в литерале типа Дата обязательно должно задаваться значение года, месяца и дня. Допускается опускать либо время целиком, либо только секунды. Если значение секунд не указано, используется значение "0". Для задания даты, соответствующей началу отсчета, достаточно указать '00010101'. В литерале даты игнорируются все значения, отличные от цифр. Разделители в литерале можно указывать для упрощения ввода даты.
Как явно указать нужную дату?
Для указания нужной даты можно пользоваться:
- литералом вида 'ГГГГММДДччммсс' встроенного языка;
- встроенной функцией преобразования значений Дата();
- литералом типа Дата языка запросов.
В таблице ниже приводится ряд возможностей явного указания даты при помощи встроенного языка.
| Выражение |
Значение результата (тип) |
| '20050308' |
08.03.2005 0:00:00 (Дата) |
| Дата(2005, 1, 1) |
01.01.2005 0:00:00 (Дата) |
| Дата(1, 1, 1) |
01.01.0001 0:00:00 (Дата) |
| Дата(2005, 1, 1, 10, 29, 50) |
01.01.2005 10:29:50 (Дата) |
В случае же если в тексте запроса необходимо жестко указать некую дату, используется литерал ДАТАВРЕМЯ().
Например, поле со значением 01.01.2005 0:00:00 можно получить так:
ДАТАВРЕМЯ(2005, 01, 01)