<< Click to Display Table of Contents >> Прикладные настройки > Настройка схем бизнес-процессов > Вычисляемые выражения Настройка выражений для условий |
С помощью вычисляемых выражений можно задавать условия при настройке:
•логического выражения в блоке «Условие»;
•критериев в справочнике «Варианты процессов»;
•фильтрации элементов коллекций.
Выражение, с помощью которого задается условие, состоит из двух выражений и типа сравнения между ними. Результаты левого и правого выражения сравниваются и возвращается значение «Истина» или «Ложь». Сравнивать можно свойства только одного типа.
Выражения в условии настраиваются аналогично выражению для свойств. При этом в правом выражении в качестве значения можно указать выражение или константу. Константой может быть:
•целое число, дата или строка;
•логическое значение;
•запись справочника, которая соответствует типу последнего элемента в левом выражении;
•значения перечислений. Например, если слева задано выражение Задача → Важность, справа доступны значения Высокая, Средняя и Низкая.
Тип константы должен совпадать со значением последнего элемента левого выражения.
Доступные типы сравнения зависят от значения, которое возвращает левое выражение. Например, если возвращается дата, то можно выбрать один из типов сравнения: равно, больше, меньше, больше или равно, меньше или равно.
Проверка на вхождение в заданное множество
Тип сравнения Входит в проверяет, входит ли объект во множество перечисленных объектов. Если результат левого выражения входит в результирующее множество правового выражения, то возвращается «Истина». Например, условие истинно, если вид документа – один из перечисленных:
Множество объектов задается по кнопке в правом выражении. Кнопка доступна, если выбран тип сравнения Входит в.
Объединение нескольких выражений
В условии можно объединить несколько выражений с помощью логических операций И/ИЛИ. Для этого по кнопке Добавить добавьте строку и в выпадающем списке выберите нужное значение:
И. Условие считается истинным, если все выражения с операцией И возвращают значение «Истина». Если первое из выражений возвращает «Ложь», то остальные не вычисляются.
ИЛИ. Условие считается истинным, если хотя бы одно из выражений с операцией ИЛИ возвращает значение «Истина». Если первое из выражений возвращает «Истина», то остальные не вычисляются.
В примере условие истинно, если первое или второе выражение возвращает значение «Истина»:
В условии можно одновременно указывать выражения с операциями И и ИЛИ. В этом случае:
•операция ИЛИ разграничивает выражения, указанные до нее, от следующих выражений. Выражения с операцией И объединяются;
•условие считается истинным, если хотя бы одно из выражений с операцией ИЛИ возвращает значение «Истина».
Пример:
В примере выше первые два выражения объединены операцией И. Последние два выражения тоже объединены. Операция ИЛИ разграничивает эти два объединения. То есть математически логику работы можно представить так:
(Выражение_1 И Выражение_2) ИЛИ (Выражение_3 И Выражение_4)
© Компания Directum, 2024 |