Значение параметра даты

Назначение

Сравнивает дату из параметра с относительным интервалом времени.

Параметры

Параметр

Параметр процесса, значение которого использует блок.

Единица времени

Единица измерения временного интервала.

Оператор

Операция сравнения значений.

Количество

Требуемое количество или вариант проверки наличия.

Доступные значения зависят от настроек типа процесса. Поля без вариантов могут быть скрыты.

Поведение в правиле

Добавьте условие в блок Если. Кнопка Не инвертирует результат. Условия можно объединять в группы Все (И) и Любое (ИЛИ).

Настройка

date value
Рисунок 1. Настройка условия «Значение параметра даты»

Дополнительные сведения

Поддерживаемые настройки

Параметр

Параметр типа процесса. В выпадающем списке можно выбрать один из параметров типа date, datetime.

Оператор

В выпадающем списке можно выбрать одно из значений:

  • Ранее

  • Ранее или равно

  • Позднее

  • Позднее или равно

Количество

Смещение относительно выбранной единицы времени.

Единица времени

Список возможных значений зависит от конфигурации используемого параметра.

  • Параметр типа date:

    • Год

    • Месяц

    • День

  • Параметр типа datetime:

    • Год

    • Месяц

    • День

    • Час (если в конфигурации параметра указано type=ymdh/ymdhm/ymdhms)

    • Минута (если в конфигурации параметра указано type=ymdhm/ymdhms)

    • Секунда (если в конфигурации параметра указано type=ymdhms)

В случае, если в конфигурации не был указан шаблон даты, то используется ymd
Единица времени предоставляется после выбора параметра из списка значений
Если в конфигурации указан шаблон ymdh, то даты сравниваться будут со всеми единицами времени до заданной. То есть год, месяц, день и час(без минуты и секунды)
Условие не выполнится, если отсутствует значение параметра

Примеры

Пример с оператором Позднее

date value example 1
Рисунок 2. Пример использования параметров с оператором Позднее

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

  1. Проверяется шаблон даты в конфигурации параметра(по умолчанию ymd)

  2. Добавляется к текущей дате указанная точность времени к соответствующей единице(к часам)

  3. Сравниваются даты с усеченными единицами времени, согласно указанному шаблону в конфигурации параметра

Например:

В конфигурации параметра указано type=ymdh

Текущая дата: 2023-09-12 12:45:01

Дата параметра: 2023-09-12 23:37:06

После добавления 10 часов, текущая дата будет равна 2023-09-12 22:45:01.

Далее даты преобразуются до соответствующей единицы времени(час):

Текущая дата: 2023-09-12 22:00

Дата параметра: 2023-09-12 23:00

Обратите внимание, у дат сравнивать будут не только часы, а поочередно каждые единицы времени(в нашем случае год, месяц, день и потом час).

Таким образом, при сравнении усеченных дат 2023-09-12 22:00(текущая дата) и 2023-09-12 23:00(дата параметра), событие выполнится, так как дата параметра позднее на 1(23-22) час текущей даты.

Пример с оператором Ранее

date value example 2
Рисунок 3. Пример использования параметров с оператором Ранее

В конфигурации параметра указано type=ymdhm

Текущая дата: 2023-09-12 12:45:01

Дата параметра: 2023-09-12 12:50:06

  1. Добавляем 12 минут к текущей дате - 2023-09-12 12:57:01

  2. Сравниваем усеченные даты(до минуты) 2023-09-12 12:57 и 2023-09-12 12:50

Таким образом, заданное правило выполнится, так как дата параметра ранее на 7(57-50) минут текущей даты.