ValidationController
Назначение компонента
ValidationController – инструмент для построения проверок перед сохранением.
ValidationController срабатывает только в момент сохранения (по кнопке SaveButton на Form.
Настройка компонента
Настройка ValidationController включает в себя настройку следующих разделов:
- ЕСЛИ – условия.
- Уведомить – реакция системы на выполнение всех условий из ЕСЛИ.

Рассмотрим настройку каждого раздела:
ЕСЛИ
Этот раздел задает условия(проверки), при выполнении которых будет выполняться раздел Уведомить.
Условие задается:
- ссылкой на объект (на который мы накладываем наше условие):
- проверка.
Есть возможность создавать группы условий, объединенных логическими операциями “И”, “ИЛИ”.
Уведомить
Этот раздел задает реакцию системы, в случае если условия из раздела ЕСЛИ выполнились:
Есть два типа уведомлений:
-
**SYSTEM **– стандартное уведомление, с заданным текстом;

-
**CUSTOM **– уведомление, которое будет выведено в заданный компонент. Для примера, будем использовать вывод уведомления в компонент TextArea. Такой вывод происходит в два этапа:
-
-
действие до – предварительные действия.
В нашем примере, компонент TextArea, в который будет выведено уведомление, необходимо предварительно очистить (присвоить пустое значение):

-
действие _–****_ действия, непосредственно связанные с выводом.
Осуществим вывод в TextArea:

-
Пример настройки
Задача: На странице имеются два поля (ComboBox) и кнопка сохранения. Необходимо проверить на заполненность этих полей при сохранении.

-
Добавляем все необходимые компоненты на страницу:

Замечание
Обратите внимание, поля расположены в Form.
ValidationController расположен в Form.
-
Настраиваем компонент Form (см. Настройка Grid), компоненты ComboBox, SaveButton.
- Настраиваем ValidationController:
- Создаем Условие (ЕСЛИ), нажатием на кнопку
. Условия в этом примере связаны логической операцией ИЛИ, т.к. необходимо проверить оба поля на пустоту (если поставим И - будет выдаваться сообщение только если оба поля будут пустыми). - К Условию привязываем объект для валидации - PersistingComboBox_country (необходимо проверять ComboBox, содержащий страны, на пустоту):

- Задаем проверку на пустоту (Если значение ComboBox пусто):

- Тоже самое для второго ComboBox, содержащего города:

- Задаем реакцию на выполненные условия (Уведомить):
из выпадающего списка выбираем SYSTEM - вывод простого системного сообщения:

- Зададим сообщение:

- Создаем Условие (ЕСЛИ), нажатием на кнопку