Как использовать формулы для дат и чисел в элементе Действие
Формулы в переменных позволяют выполнять математические операции с переменными типа Число и Дата. Благодаря этому можно автоматически вычислять нужные значения, например, рассчитывать следующую дату события, интервалы между датами или работать с числовыми параметрами.
В статье рассмотрим особенности использования формул.
Принцип применения формул
Формула — это математическое выражение, которое вычисляется перед тем, как его результат записывается в выбранную переменную.
Сначала система подставляет актуальные значения переменных в формулу, вычисляет результат, проверяет его, а затем присваивает этот результат другой переменной.
Добавьте элемент и выберите действие
Перетащите блок Действие сразу после нужного блока и выберите действие Другое (Other) > Заменить переменную для контакта (Change contact variabl).
Действие перезаписывает переменную только в рамках данной цепочки, а также в адресных книгах email-сервиса. Исходные переменные сохраняют свое значение.
В поле Переменная (Variable) выберите переменную типа Число и Дата, которую нужно изменить.
Активируйте опцию Использовать формулу (Insert formula), в поле Значение переменной (Variable value) выберите переменную и задайте необходимые операции в соответствии с типом переменных.

Подробнее об особенностях использования формул читайте в следующем разделе.
Используйте формулы в переменных
Формула поддерживает работу с переменными типа Число и Дата. С массивами данных или текстовыми данными в переменной типа Строка формулы не работают, однако если в Строку записано число — можно использовать формулы.
Формулы вычисляются для каждого контакта отдельно, что обеспечивает точность персонализированных сценариев. При использовании формул система проверяет их корректность:
- типы переменных должны соответствовать по формату;
- числа — не больше 10 000;
- не допускается деление на ноль;
- использование текста вместо чисел и синтаксические ошибки.
Если результат формулы дает невалидное значение, переменная не обновляется.
Дата
Для переменной типа Дата доступны две операции: сложение и вычитание. Разница в формуле всегда вычисляется как количество полных дней. Это удобно для подсчета интервалов: сколько дней прошло от даты покупки до сегодняшнего дня или сколько осталось до окончания подписки и т. д.
Вы можете выполнять операции только с числами, даты с датами работать не будут.
Пример: {{purchase_day}} + 3, где {{purchase_day}} — это дата покупки, а три дня предоставляется скидка на следующий заказ. В последний день предложения можно проводить дополнительные маркетинговые активности, используя переменную с новой датой.
Вычисления проводятся только с датами, поэтому время в переменных не учитывается. Также при сложении или вычитании дробного числа из даты часть после запятой не учитывается. Например, если добавить или вычесть 1.5, результат изменится на 1 день.

Также можно добавить системную переменную CurrentDate, которая передает текущую дату.
Число
Для переменной типа Число доступны четыре операции: сложение, вычитание, умножение и деление.
Пример: если нужно вычесть 20% скидки из цены, можно использовать формулу: {{price}} - ({{price}} * 0.2).

Если переменная с одинаковым именем есть в событии и в адресной книге — приоритет имеет переменная из события. Среди пользовательских и системных — приоритет за пользовательской.
Обновлено: 21.10.2025
или