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

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

В сценариях иногда требуется не просто дата, а еще и точное время. Например, если нужно:

**◇** Записать дату и время регистрации пользователя\
**◇** Отправить напоминание за час до вебинара\
**◇** Рассчитать время окончания бронирования

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

---

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

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

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

---

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

После добавления блока настройте параметры для работы с переменной "Дата и время".

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

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

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

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

---

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

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

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

**📌 Очистить значение**\
Если встреча или событие отменились, это действие удалит дату и время, чтобы бот не использовал устаревшую информацию.

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

**📌 Уменьшить значение на…**\
Позволяет "отмотать" дату и время назад. Например, если хотите заранее предупредить пользователя о важном событии.

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

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

---

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

Позволяет задать дату и время вручную или автоматически.

Настройка:

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

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

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

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

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

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

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

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

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

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

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

---

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

Удаляет текущее значение переменной.

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

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

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

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

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

---

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

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

Настройка:

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

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

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

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

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

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

**2️⃣ Пример: Напоминание перед вебинаром**\
Сценарий: Бот должен напомнить пользователю о вебинаре за 30 минут до его начала.

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

- Название переменной: Время\_напоминания
- Тип действия: Уменьшить значение на
- Значение: Указать значение → 30 минут
- Переменная, из которой вычитаем: Дата\_вебинара

🎊 Теперь бот напомнит пользователю о вебинаре за 30 минут до начала.

**Важно:**

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

**3️⃣ Пример: Запись времени запроса и расчет дедлайна**

Сценарий: В системе поддержки пользователей бот фиксирует момент подачи заявки и автоматически рассчитывает крайний срок ее обработки (например, через 48 часов).

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

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

✅ Если поле Дата\_завершения\_заявки пустое, система подставит текущую дату и время с учетом часового пояса, установленного в личном кабинете сценария, и прибавит 48 часов.

✅ Если пользователь отправил заявку 1 апреля в 14:30, крайний срок обработки автоматически установится на 3 апреля в 14:30.

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

---

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

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

Настройка:

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

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

**1️⃣ Пример: Напоминание о встрече за 1 день**\
Сценарий: Бот должен отправить пользователю напоминание за 1 день до назначенной встречи.

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

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

🎉 Если встреча назначена на 15 мая, бот отправит напоминание 14 мая.

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

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

- Название переменной: Время\_акции
- Тип действия: Уменьшить значение на
- Значение: Указать значение → 60 минут
- Переменная, из которой вычитаем: Дата\_вебинара

🎊 Если вебинар начинается в 19:00, бот отправит сообщение со скидкой в 18:00.

**Важно:**

- Если переменная не содержит значения, система использует текущую дату и время с учетом часового пояса, установленного в личном кабинете сценария.
- Если переменная уже содержит значение, уменьшение выполняется относительно этой даты и времени.

**3️⃣** **Пример: Отправка напоминания за 2 дня до дедлайна заявки**

Сценарий: В системе обработки заявок бот должен отправлять пользователю напоминание за 2 дня до завершения срока выполнения заявки. Однако, если дедлайн неизвестен, бот берет текущую дату, увеличивает ее на 7 дней (условный срок выполнения заявки) и затем вычитает 2 дня, чтобы отправить напоминание заранее.

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

1. Если переменная "Дата\_дедлайна" пустая, система сначала устанавливает в нее текущую дату + 7 дней.
2. Затем выполняется уменьшение даты на 2 дня для расчета даты напоминания.

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

- Название переменной: Дата\_напоминания
- Тип действия: Уменьшить значение на
- Значение: Указать значение → 2 дня
- Переменная, из которой вычитаем: Дата\_дедлайна (если пустая, сначала устанавливаем текущую дату + 7 дней)

✅ Если заявка подана 1 апреля, а дедлайн не указан, бот сначала устанавливает дедлайн на 8 апреля, а затем рассчитывает дату напоминания на 6 апреля.

✅ Если дедлайн известен, например 10 апреля, бот отправит напоминание 8 апреля.

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

---

## 💡 Особенности работы с "Дата и время"

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

❗Можно увеличивать и уменьшать не только дни, но и минуты – это удобно для напоминаний.

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

