Как в 1С к дате добавить день?

В данной небольшой статье рассмотрим пример, как в 1С прибавить к дате день (или несколько).

Более подробно про тип Дата рассказано в сстатье по ссылке.

Прибавить к дате день - при помощи встроенного языка 1С

Изменение даты в 1С происходит путем добавления или вычитания нужного количества секунд.
Как известно, в сутках 24 часа, т.е. 24*60*60, итого 86400 секунд.
Поэтому способ первый – мы прибавляем 86400 секунд столько раз, сколько суток нам нужно добавить к дате.

//Добавим 1 день
ДатаИсходная = ТекущаяДата();
ДатаНовая = ДатаИсходная + 86400;

Второй способ – взять конец суток для нужной даты и прибавить 1 секунду. В этом случае мы автоматически перейдем в следующие сутки

//Добавим 1 день
ДатаИсходная = ТекущаяДата();
ДатаНовая = КонецДня(ДатаИсходная) + 1;

Добавить день к дате в запросе

В запросе добавить количество дней к дате можно при помощи функции ДОБАВИТЬКДАТЕ. Эта функция принимает три параметра – исходную дату, вид интервала увеличения (секунда, час, день, и др.)

Функция НоваяДата(ИсходнаяДата, КоличествоДней)
	Запрос = Новый Запрос("Выбрать ДОБАВИТЬКДАТЕ(&ИсходнаяДата, ДЕНЬ, &КоличествоДней) КАК НоваяДата");
	Запрос.УстановитьПараметр("ИсходнаяДата",ИсходнаяДата);
	Запрос.УстановитьПараметр("КоличествоДней",КоличествоДней);
	Выборка = Запрос.Выполнить().Выбрать();
	Выборка.Следующий();
	Возврат Выборка.НоваяДата;
КонецФункции

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

шесть − два =

К НАЧАЛУ