Документация 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 . Значение параметра содержит идентификаторы классов таблиц, переводимых в режим «Только чтение» (через запятую). |