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