Настройка пользовательской валидации производится в папке «Администрирование» → «Настройка валидации данных». При входе в папку отображается список всех сущностей, на которых настроена валидация. При открытии двойным щелчком элемента списка открывается форма, показывающая список всех настроек валидации на данной сущности:
Рис. 10.11. Форма отображения списка настроек валидации для сущности
Ведение списка настроек производится с помощью кнопок «Добавить» и «Удалить», расположенных справа над списком. Открыть настройку для редактирования можно двойным щелчком мышью на выбранной строке списка. Форма редактирования условия проверки (валидации) данных показана на рисунке ниже.
Рис. 10.12. Форма настройки пользовательской валидации данных
В таблице описаны реквизиты формы:
Реквизит формы | Описание |
Группа | Условия валидации могут объединяться в группы. В этом поле можно выбрать уже существующую группу или ввести наименование новой группы. |
Учитывать иерархию | Под иерархией здесь имеется в виду иерархия наследования сущностей. Включенный флажок означает, что данное условие валидации будет проверяться на сущностях, наследованных от текущей (подробнее о наследовании сущностей см. Руководство пользователя по редактору выражений). |
Контекст | Текстовое поле для ввода имени (имен) контекстов, в которых должна отрабатывать данная проверка. Перечень возможных контекстов формируется разработчиком системы. |
Тип | Поле «Тип» содержит следующие варианты выбора: «Ошибка» или «Предупреждение». |
Подробное описание | Поле для ввода описания сути проверки. Следует иметь в виду, что данный текст будет включаться в текст сообщения об ошибке, которое увидит пользователь (см. описание пользовательской валидации в п. 6.2.2). |
Условие валидации | Универсальный компонент редактора выражений (см. Руководство пользователя по редактору выражений), позволяющий создать условие, которое должно проверяться для каждой записи указанной сущности. Проверка производится в момент ухода пользователя с записи сущности (переходе на другую запись). Условие проверки должно содержать, как минимум, одну условную конструкцию, в которой в аргументе «Если» содержится условие, накладываемое на значения атрибутов проверяемой записи. Аргумент «Тогда» должен содержать текст сообщения, которое увидит пользователь при соблюдении указанного условия, аргумент «Иначе» - при невыполнении этого условия. Один из аргументов может содержать значение «Пусто», если это соответствует успешному результату проверки. |
Таким образом, можно наложить нужное количество проверок на запись выбранной сущности. Эти проверки будут выполняться на всех экранных формах системы, отображающих данные этой сущности.

