В данной небольшой статье рассмотрим пример, как в 1С прибавить к дате день (или несколько).
Более подробно про тип Дата рассказано в сстатье по ссылке.
Прибавить к дате день - при помощи встроенного языка 1С
Изменение даты в 1С происходит путем добавления или вычитания нужного количества секунд.
Как известно, в сутках 24 часа, т.е. 24*60*60, итого 86400 секунд.
Поэтому способ первый – мы прибавляем 86400 секунд столько раз, сколько суток нам нужно добавить к дате.
//Добавим 1 день ДатаИсходная = ТекущаяДата(); ДатаНовая = ДатаИсходная + 86400;
Второй способ – взять конец суток для нужной даты и прибавить 1 секунду. В этом случае мы автоматически перейдем в следующие сутки
//Добавим 1 день ДатаИсходная = ТекущаяДата(); ДатаНовая = КонецДня(ДатаИсходная) + 1;
Добавить день к дате в запросе
В запросе добавить количество дней к дате можно при помощи функции ДОБАВИТЬКДАТЕ. Эта функция принимает три параметра – исходную дату, вид интервала увеличения (секунда, час, день, и др.)
Функция НоваяДата(ИсходнаяДата, КоличествоДней) Запрос = Новый Запрос("Выбрать ДОБАВИТЬКДАТЕ(&ИсходнаяДата, ДЕНЬ, &КоличествоДней) КАК НоваяДата"); Запрос.УстановитьПараметр("ИсходнаяДата",ИсходнаяДата); Запрос.УстановитьПараметр("КоличествоДней",КоличествоДней); Выборка = Запрос.Выполнить().Выбрать(); Выборка.Следующий(); Возврат Выборка.НоваяДата; КонецФункции