Вычисление одного Условия применения (УП) происходит по следующим правилам: - Условия по одному параметру объединяются логикой «ИЛИ», кроме условий на состояние бизнес-объекта, где логика объединения условий задается настройками.
- Условия по разным параметрам объединяются логикой «И».
- Условие применения работает только при полном соответствии всем параметрам.
Например, Условие применения «CanSign» можно представить как: Без форматирования |
---|
(Режим использования Формыформы = Чтение) И (Значение Свойства «$canSign» = «Да»), |
и элемент, к которому будет применено это Условие применения, будет отображаться на форме только при точном его выполнении. Если к одному элементу интерфейса применяется несколько Условий применения, то итоговое условие вычисляется по следующим правилам: - Каждое условие разбивается на составные части по параметрам.
- Части всех Условий применения по одному параметру объединяются логикой «ИЛИ».
- Полученные условия по разным параметрам объединяются логикой «И».
Например, если описаны два Условия применения: УП1 : использования формы = Редактирование) И (Роль = Делопроизводитель) И | (Таблица значений = (Статус объекта = (Поле_А=1 И Поле_Б=1)) |
УП2 : использования формы = Чтение) И (Роль не указана) И | (Таблица значений = (Статус объекта = (Поле_В=1 ИЛИ Поле_Д=1)) |
То при наложении на элемент интерфейса обоих Условий применения результирующее условие будет имет вид: УП1+УП2:
использования Формы = Редактирование ИЛИ Формы = Редактирование ИЛИ Чтение) И (Роль = Делопроизводитель)
И | (Таблица значений = (Статус объетка = ((Поле_А=1 И Поле_Б=1) ИЛИ (Поле_В=1 ИЛИ Поле_Д=1))) |
|