← К заметкам

Заметки

Как в БП прибавлять и вычитать дни, часы и минуты

Для сдвига даты в выражении БП используется dateadd. Например, прибавить два дня к текущему моменту:

{{=dateadd({=System:NowLocal}, "+2d")}}

Вычесть час или прибавить 30 минут:

{{=dateadd({=System:NowLocal}, "-1h")}}
{{=dateadd({=System:NowLocal}, "+30i")}}

Минуты обозначаются i. Если интервал хранится в переменной, его можно собрать конкатенацией:

{{=dateadd({=System:NowLocal}, "+" & {=Variable:MinutesCount} & "i")}}

Для относительных дат вроде следующего понедельника подходит strtotime("next Monday"). А для рабочего дня с учётом календаря нужен addworkdays.

Результат для поля «Дата/время» не нужно заранее превращать в красивый текст. Форматируйте дату уже в уведомлении; иначе можно потерять время или получить строку, которую поле не распознает.

Документация: Формулы бизнес-процессов.