Прибавить число к дате в запросе 1С
Когда вам нужно прибавить число к дате в запросе 1С, самый очевидный способ это сделать – использовать функцию ДобавитьКДате. Это встроенная функция языка запросов 1С. В этой статье я расскажу, как это сделать, используя конкретные примеры.
Синтаксис функции ДобавитьКДате
Функция ДобавитьКДате
позволяет добавлять к дате определенное количество временных единиц. Синтаксис функции следующий:
ДобавитьКДате(Дата, Количество, ЕдиницаИзмерения)
- Дата — начальная дата, к которой вы хотите добавить временные единицы.
- Количество — число единиц, которые необходимо добавить. Это может быть как положительное, так и отрицательное значение.
- ЕдиницаИзмерения — строка, указывающая единицу измерения. Возможные значения:
- ГОД
- КВАРТАЛ
- МЕСЯЦ
- ДЕНЬ
- ЧАС
- МИНУТА
- СЕКУНДА
Функция возвращает новую дату, которая получается в результате добавления указанного количества единиц к исходной дате.
Пример запроса
Рассмотрим пример запроса, в котором мы хотим выбрать все документы, дата которых больше чем 10 дней после текущей даты. Запрос будет выглядеть следующим образом:
ВЫБРАТЬ
Документ.Номер,
Документ.Дата
ИЗ
Документ
ГДЕ
Документ.Дата > ДобавитьКДате(&ТекущаяДата, 10, "День");
В этом запросе мы используем ДобавитьКДате, чтобы прибавить 10 дней к текущей дате. Текущую дату задаем в качестве параметра запроса.
Если вам нужно использовать переменную для добавления к дате, вы можете сделать это с помощью параметров запроса. Например, запрос вызывается из какого либо модуля, тогда:
ПрибавитьКоличествоДней = 15;
Запрос = Новый Запрос;
Запрос.Текст = "
ВЫБРАТЬ
Документ.Номер,
Документ.Дата
ИЗ
Документ
ГДЕ
Документ.Дата > ДобавитьКДате(&ТекущаяДата, &КоличествоДней, 'День')";
Запрос.УстановитьПараметр("КоличествоДней", ПрибавитьКоличествоДней);
Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДата());
Результат = Запрос.Выполнить();
В этом примере мы создаем запрос и устанавливаем параметр КоличествоДней
, который равен 15. Теперь мы можем легко изменять значение этого параметра без необходимости редактировать текст запроса.
Если вам нужна помощь консультанта, аналитика или программиста 1С, вы можете обратиться в нашу компанию. Телефон отдела продаж вы можете найти в шапке сайта.