Дата в запросе 1с используется очень часто. В запросах 1с используются функции для работы с типом данных Дата.
Часть функций для работы с типом данных повторяют функции встроенного языка.
В разделе прочие имеются функции, которые можно использовать при работе с типом Дата.
Функция ДатаВремя() в запросе 1с
Эта функция позволяет “собрать” дату по отдельным ее компонентам. В качестве параметров функции выступают:
- Год
- Месяц
- День
- Час
- Минута
- Секунда
Последние три параметра необязательные.
Функция НАЧАЛОПЕРИОДА()
Данная функция имеет два параметра:
- Первый параметр дата
- Тип периода например(Год, День,Месяц)
Функция КОНЕЦПЕРИОДА()
Данная функция имеет два параметра:
- Первый параметр дата
- Тип периода например(Год, День,Месяц)
Функция ДОБАВИТЬКДАТЕ()
Эта функция имеет три параметра:
1.Первый параметр Дата к которой будем прибавлять;
2.Второй параметр Тип увеличения(Год, День и т.д.);
3.Третий параметр величина увеличения (целое число).
Функция РАЗНОСТЬДАТ()
Эта функция имеет три параметра:
1.Первый и второй параметры Даты разность которых вычисляется ;
2.Третий параметр Тип разности(Год, День и т.д.).
Текущая Дата в запросе 1с
В языке запросов нет аналога метода «ТекущаяДата()», поэтому чтобы получить это значение, его можно передать в запрос с помощью параметра:
Запрос = Новый Запрос;
Запрос.Текст = “Выбрать…..
| Где Датаприема=&ТекущаяДата
Запрос.УстановитьПараметр(“ТекущаяДата”,ТекущаяДата());
Как получить дату без времени
Получение даты без времени
НАЧАЛОПЕРИОДА(&ТекущаяДата,ДЕНЬ)
Как получить пустую дату в 1с запросе
ДАТАВРЕМЯ(1, 1, 1) КАК ПустаяДата
Как добавить к дате в запросе
ДОБАВИТЬКДАТЕ(началоПЕРИОДА(&ТекущаяДата, год), ДЕНЬ,305)
Использование стандартных периодов
Система компоновки данных позволяет использовать стандартный период в запросе.
Во-первых выбираем стандартный период.
Во-вторых заполняем столбец “Выражение” для параметров НачДата и КонДата. Затем следует запретить их редактирование пользователем.