Документация iSZN

Блокировка редактирования значений реквизитов в зависимости от значения блокирующего реквизита

Краткий обзор

Данный обработчик событий персональных документов служит для блокирования редактирования значений реквизитов в зависимости от значения блокирующего реквизита. Параметры обработчика задаются с помощью дополнительного свойства элемента структуры персонального документа EventHandler.InitParams.

Блокировка реквизитов выполняется, если:

Параметры обработчика

Техническое наименование Описание
AppDate Идентификатор класса реквизита «Дата заявления».
AppDateTerm Срок внесения заявления в днях. По умолчанию: 30. Новый документ не может быть добавлен, если разница между датой, указанной в реквизите AppDate, и текущей датой превышает количество дней, указанных в параметре AppDateTerm. Это ограничение действует, если пользователь имеет привилегию на экземпляр персонального документа «Редактирование документов», но не имеет привилегии «Удаление документов».
ControlReq Суффикс семейства параметров «Блокирущий реквизит». Полное имя параметра состоит из префикса Lock, индекса и суффикса, например Lock2ControlReq. Значение параметра содержит идентификатор класса блокирующего реквизита. Если значение блокирующего реквизита имеет значение «Истина» и пользователь имеет привилегию на экземпляр персонального документа «Редактирование документов», но не имеет привилегии «Удаление документов», то:
• блокируются данные таблиц, классы которых перечислены в параметре LockedTables того же семейства, что и параметр ControlReq;
• переводятся в режим «Только чтение» реквизиты, классы которых перечислены в параметре ReadonlyReqs того же семейства, что и параметр ControlReq;
• переводятся в режим «Только чтение» таблицы, классы которых перечислены в параметре ReadonlyTables того же семейства, что и параметр ControlReq.

Например, блокирующий реквизит из параметра Lock5ControlReq блокирует данные таблиц из параметра Lock5LockedTables, переводит в режим «Только чтение» реквизиты из параметра Lock5ReadonlyReqs и таблицы из параметра Lock5ReadonlyTables.
LockedTables Суффикс семейства параметров «Блокируемые таблицы». Полное имя параметра состоит из префикса Lock, индекса и суффикса, например Lock2LockedTables. Значение параметра содержит идентификаторы классов блокируемых таблиц (через запятую).
ReadonlyReqs Суффикс семейства параметров «Реквизиты только для чтения». Полное имя параметра состоит из префикса Lock, индекса и суффикса, например Lock2ReadonlyReqs. Значение параметра содержит идентификаторы классов реквизитов, переводимых в режим «Только чтение» (через запятую). Дополнительно в начале может быть указан класс таблицы, который отделяется от списка реквизитов двоеточием, например 12865:12866,17755,20320,12869,12867,12868.
ReadonlyTables Суффикс семейства параметров «Таблицы, переводимые в режим «Только чтение». Полное имя параметра состоит из префикса Lock, индекса и суффикса, например Lock2ReadonlyTables. Значение параметра содержит идентификаторы классов таблиц, переводимых в режим «Только чтение» (через запятую).

См. также