gifts2017

Универсальная проверка реквизитов объектов с интерактивной настройкой

Опубликовал Алексей Соловьев (Silenser) в раздел Администрирование - Системное

Данная подсистема позволяет интерактивно настроить проверку реквизитов объектов системы на их заполнение или корректность.

Основная задача данной подсистемы - интерактивно настроить проверку заполнения реквизитов объектов. В качестве объектов могут выступать документы, справочники, задачи и бизнес-процессы. Для проверки доступны любые реквизиты этих объектов, кроме стандартных, в список проверки можно так же добавить и реквизиты табличных частей объектов. Названия реквизитов, табличных частей или самих объектов писать самому не нужно, система предложит их выбрать из выпадающих списков.

Для понимания функциональности в приложенный файл с базой я добавил "ТестовыйДокумент", который имеет табличную часть со ссылками на "ТестовыйСправочник". В базе уже настроена проверка заполнения этой табличной части. На рисунке 1 видно, что данная настройка относится к нашему документу. В форме настройки представлено как внутреннее, так и внешнее представление выбранного объекта. Так же на форме можно задать условие, которое будет ограничивать применение данной проверки, например можно отбирать документы по датам и прочее. В нашем случае проверка будет срабатывать для всех документов.

Далее, для того, чтобы настроить реквизиты, которые нужно проверить, мы добавим в таблицу реквизит (Рисунок 2). Реквизит объекта выбирается через кнопку с многоточием. Условие задается в виде фрагмента кода. Истинность условия определяется по значению переменной Результат, если оно истинно - то проверка срабатывает и выдается сообщение, которое так же настраивается в данной форме. Сообщение представляет собой не фрагмент кода, а выражение, которое вычисляется и выводится пользователю. Для условия и сообщения доступен контекст в виде переменных НомерСтроки, ЗначениеРеквизита и Объект, смысл которых понятен и без пояснения :).

Теперь, после этой настройки, при попытке внести тестовый документ с незаполненной ссылкой в табличной части, будет выдаваться ошибка (Рисунок 3).

Версия клиента: 8.2.15.310. Управляемое приложение.

Скачать файлы

Наименование Файл Версия Размер
Файл конфигурации 53
.dt 42,26Kb
14.06.12
53
.dt 42,26Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Сергей Ожерельев (Поручик) 14.06.12 18:28
(0) Заголовок поправь и укажи, что для управляемого приложения.
2. Алексей Соловьев (Silenser) 15.06.12 08:56
(1) Поручик, Исполнено, о господин :)
3. Василий Антонов (khaoos) 19.06.12 04:57
Хорошо, мне понравилось. Но мне кажется для стандартных реквизитов не так и трудно доделать.
4. Алексей Соловьев (Silenser) 19.06.12 10:11
(3) khaoos, Можно конечно, но мне ни разу не встречалась ситуация, когда стандартные реквизиты нужно было бы проверять на что-либо, кроме заполнения, а это гораздо проще сделать через настройки самих реквизитов.