Прочитайте готовые ответы
Новые статьи
Поддержка Битрикс24
Регистрация и вход
Тарифы и оплата
Задачи и проекты
Чат и звонки
Группы
Календарь
CRM + Интернет-магазин
Диск
Сайты
База знаний
Интернет-магазин (beta)
Складской учет
Почта
CRM
CoPilot — AI в Битрикс24
Битрикс24 КЭДО
Маркетинг
Сквозная аналитика
Центр продаж (beta)
CRM-аналитика (beta)
BI Конструктор
Автоматизация
CRM.Оплата и Доставка
Интеграция 1С и Битрикс24
Компания
Бизнес-процессы
Приложения
Контакт-центр
Моя страница
Телефония
Настройки
Мой тариф
Энтерпрайз
Enterprise HRM
Мобильное приложение
Десктоп-приложение
Общие вопросы
Готовые решения для бизнеса
Битрикс24 в коробке
1С-Битрикс24: Интернет-магазин + CRM
Изменения в статьях (архив)

Поддержка24

Функция dateadd

Функция dateadd позволяет добавить к указанной дате определенное число времени (лет, месяцев, дней, часов, минут, секунд).

Выглядит она следующим образом:

=dateadd([начальная дата], [что добавлять])

В качестве даты можно установить переменные, параметры шаблона, а также поля документа, для которого создан бизнес-процесс. Кроме того можно просто ввести даты вручную или подставить текущее системное время {=System:Now}.

В [что добавлять] можно вводить значения y, m, d, h, i, s - года, месяца, дни, часы, минуты и секунды соответственно. При этом с помощью знаков + и - можно указать даты позднее или ранее начальной. Например:

=dateadd({=Document:DATE_CREATE}, "+1d") - получится значение, равное дате создания документа плюс 1 день.

=dateadd({=Document:DATE_CREATE}, "-21d") - получится значение, равное дате создания документа минус 21 день.

Dateadd не меняет саму дату, для которой она применяется. То есть, если в функции используется дата создания, то сама дата создания никак не меняется, мы просто берем ее значение и прибавляем к ней определенный срок. Поэтому, если важно именно сохранить новое значение, то тогда нужно записывать его отдельную в переменную или т.п.

Пример использования

Один из самых распространенных примеров использования dateadd - создать в бизнес-процессе задачу с крайним сроком, автоматически рассчитывающимся относительно даты начала.

Поставим задачу, на выполнение которой будет отведено 10 дней с момента ее создания.

Для этого в блоке задача в поле Крайний срок введем =dateadd({=System:Now}, "+10d").

После запуска процесса будет создана задача, в которой крайний срок будет на 10 дней позже даты создания.

Для получения результатов функции в виде текста для уведомлений, задач, записей в живой ленте и т.п. нужно заключить ее в двойные фигурные скобки т.е. {{=dateadd({=Document:DATE_CREATE}, "+1d")}}.

Рекомендую также прочитать:

Спасибо, помогло!
Спасибо :)
Не помогло
Очень жаль :(
Помощь интегратора
Это не то, что я ищу
Написано очень сложно и непонятно
Есть устаревшая информация
Слишком коротко, мне не хватает информации
Мне не нравится, как это работает