# Действия с полями/переменными: типа "Дата"

Source: https://docs.botman.pro/a/221-deystviya-s-polyami-peremennymi-tipa-data

Для этого используется блок "Действия с полями/переменными", который позволяет:

**◇** Устанавливать дату вручную или автоматически\
**◇** Очищать значение даты\
**◇** Добавлять или вычитать дни для вычисления нужной даты

В этой инструкции разберем, как правильно настроить работу с полями типа "Дата", а также рассмотрим практические примеры использования.

---

## Добавление блока в сценарий

Откройте редактор бота → В списке шагов выберите "Действия" → Внутри шага "Действия" нажмите "Добавить действие" → выберите "Действия с полями/переменными".

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/1cb900ba16897c4b2dc4a8e5cdb6f2c4ee99392e312cc2aba9cb68287bb1d3c2.png)

## Настройка блока "Действия с полями/переменными"

**Выбор переменной**

В поле первом поле выберите переменную с типом "Дата", над которой будут выполняться действия.

- Если нужной переменной нет, создайте новую в разделе "Настройки" → "Пользовательские переменные" или "Настройки" → "Глобальные переменные".
- После создания новая переменная автоматически добавляется в список.

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/bc3aa0007135b8b5ffb9c111b5c6e4b5ca5db308c90d35a5c1233175e4469b9b.png)

---

**Выбор типа действия**

После выбора переменной необходимо определить, какое действие бот будет выполнять с датой. Доступны следующие варианты:

**📌 Установить значение**\
Задать конкретную дату вручную или установить текущую дату. Например, задать дату начала подписки или установить сегодняшнюю дату для нового заказа.

**📌 Очистить значение**\
Удалить текущее значение даты. Например, удалить дату бронирования, если клиент отменил заказ.

**📌 Увеличить значение на…**\
Добавить указанное количество дней. Например, продлить подписку на 7 дней или перенести дедлайн.

**📌 Уменьшить значение на…**\
Вычесть определенное количество дней. Например, установить дату напоминания за 3 дня до события.

*Далее рассмотрим каждый вариант подробнее.*

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/3401aab5c2dd969d2d35d66283bba5e8b0787048e31351725d83a8392be8b4be.png)

---

**📌 Установить значение**

Если нужно задать конкретную дату (например, дату оформления заказа) или просто подставить текущую, выбирайте этот вариант. Можно ввести дату вручную или выбрать из календаря.

Настройка:\
В поле "Значение" выберите:

- "Текущая дата" – автоматически подставит сегодняшнюю дату.
- "Указать дату" – позволяет вручную задать дату (ввести вручную или выбрать из календаря).
- "Выбрать переменную" – использовать значение из другой переменной.

**1️⃣ Пример: Запись даты заявки**\
Сценарий: Пользователь отправляет заявку, и нужно записать дату отправки.

Настройка блока:

- Название переменной: Дата\_заявки
- Тип действия: *Установить значение*
- Значение: Указать дату → 15-05-2025

🎊 Теперь в переменную Дата\_заявки запишется указанная дата.

**2️⃣ Пример: Автоматическая запись даты регистрации**\
Сценарий: Бот должен сохранить дату регистрации пользователя.

Настройка блока:

- Название переменной: Дата\_регистрации
- Тип действия: *Установить значение*
- Значение: Текущая дата

🎉 В переменную Дата\_регистрации автоматически запишется текущая дата.

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/e95b4eb4c4e960ebdfaa2e8c510bdfc1feb1841418d982478ce0485f8c24626e.png)

---

**🗑 Очистить значение**

Когда дата больше не нужна (например, встреча была отменена), можно очистить переменную, чтобы бот не использовал старое значение.

**Пример: Очистка даты встречи**\
Сценарий: У пользователя в профиле указана дата следующей встречи, но он отменяет запись. Нужно очистить переменную, чтобы информация больше не отображалась.

Настройка блока:

- Название переменной: Дата\_встречи
- Тип действия: *Очистить значение*

🎊 Теперь, если пользователь отменит встречу, переменная Дата\_встречи обнулится.

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/78449ce5562354e638e65331d0de121e7ebbd13970180cf9dc3c7967b9d530b2.png)

---

**➕ Увеличить значение на…**

Добавляет к дате указанное количество дней.

Настройка:

В поле "Значение" выберите:

- "Указать значение" – введите количество дней вручную.
- "Выбрать переменную" – используйте значение из другой переменной.

**Пример: Продление подписки**\
Сценарий: Пользователь оформляет подписку на 30 дней, и бот должен рассчитать дату окончания.

Настройка блока:

- Название переменной: Дата\_окончания
- Тип действия: *Увеличить значение на...*
- Значение: Указать значение → 30

🎉 Теперь Дата\_окончания будет рассчитываться автоматически, добавляя 30 дней к текущей дате.

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/c28344f9c70481c846aac899c64a0298db1f7727b853cb7ac9210fdf983b1809.png)

---

**➖ Уменьшить значение на…**

Вычитает из даты указанное количество дней.

Настройка:

В поле "Значение" выберите:

- "Указать значение" – введите количество дней вручную.
- "Выбрать переменную" – используйте значение из другой переменной.

**Пример:** **Скидка ко дню рождения**\
Сценарий: Онлайн-школа хочет предложить пользователям скидку за 7 дней до их дня рождения, чтобы мотивировать их на покупку.

Настройка блока:

- Название переменной: Дата\_начала\_акции
- Тип действия: *Уменьшить значение на...*
- Значение: Указать значение → 7
- Переменная, из которой вычитаем: Дата\_рождения

🎊 Если у клиента день рождения 20 июня, скидка активируется 13 июня. Бот отправит сообщение: "Через неделю у вас день рождения! 🎉 Мы приготовили для вас подарок — скидку 20% на любой курс. Акция действует до 20.06!"

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/fc2ed685446e25a34960f543be581d2a9adfa19344997943157dbff7045fa887.png)

---

## **💡 Особенности работы с датами**

❗Если выбрана "Текущая дата", система автоматически подставит актуальную дату на момент выполнения сценария.

❗Действия "Увеличить/Уменьшить значение" работают только с целыми днями (часы и минуты не учитываются).

❗Очистка значения полностью сбрасывает переменную.

