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



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

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

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

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

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

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

4 Comments

  1. Поручик

    (0) Заголовок поправь и укажи, что для управляемого приложения.

    Reply
  2. Silenser

    (1) Поручик, Исполнено, о господин 🙂

    Reply
  3. khaoos

    Хорошо, мне понравилось. Но мне кажется для стандартных реквизитов не так и трудно доделать.

    Reply
  4. Silenser

    (3) khaoos, Можно конечно, но мне ни разу не встречалась ситуация, когда стандартные реквизиты нужно было бы проверять на что-либо, кроме заполнения, а это гораздо проще сделать через настройки самих реквизитов.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *