Перейти к содержанию

Типы условий

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

Эти типы условий могут быть использованы в следующих местах:

  • Правила доступа.

  • Настройки правил уведомлений пользователя.

  • Виртуальные файлы (см. Виртуальные файлы).

  • Действие Условие в конструкторе бизнес-процессов.

Карточка типа условия содержит следующие поля:

  • Имя - имя условия, которое будет отображаться пользователю при выборе типа условия.

  • Тип карточки настроек - тип карточки, настройки которой будут использованы для создания редактора условия с данным типом. Если не задано, то у условий данного типа не будет редактора (аналогично выбору типа “Без редактора”).

  • Места использования условия - определяет список допустимых мест, где данный тип условия может быть использован.

  • Текстовое представление условия - Данное поле обозначает текст условия с данным типом, который будет отображаться пользователю в описании правила. Поле поддерживает использование плейсхолдеров.

    Например: “Тип документа: <_row>{t:CollectionSectionName.TypeName separate by (, )}; </_row>” - в качестве описания условия будет текст, содержащий список значений из поля “TypeName” строк секции “CollectionSectionName”, разделенных через запятую.

  • Условие - скрипт условия, которое будет выполнятся при проверке условия с данным типом. Должен вернуть значение типа bool.

Заполнение таблицы с условиями

Таблица с условиями выглядит следующим образом:

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

В каждом условии данной таблицы есть следующие настройки:

  • Тип условия - определяет тип условия. На основе данного поля в настройках условия формируются другие поля.

  • Инвертировать условие - определяет, нужно ли инвертировать результат проверки данного условия.
    Например, если условие “По контрагенту” проверяет, что в карточке указан контрагент, который входит в список контрагентов из настроек условия, то при наличии флага Инвертировать условие оно будет првоерять, что контрагент из карточки не будет входить в список контрагентов из настроек условия.

После завершения редактирования условия, на основе типа условия и его настроек формируется описание условия, которое отображается в талице с условиями.

Back to top