Какой функцией (скриптом) воспользоваться, чтобы в окне детали установить доступность кнопок "Добавить", "Удалить" и т.п. в зависимости от прав на запись в базовом реестре?
Нравится
Добрый день, Станислав!
В окнах всех реестров, унаследованных от wnd_BaseGridArea, реализовано такое поведение кнопок, при котором доступ зависит от прав пользователя на собственно таблицу, из которой считываются данные в реестр (а не таблицу родительского раздела, в котором размещена деталь).
Если же нужно реализовать такую модель, чтобы детали раздела были доступны на редактирование в зависимости от доступа пользователя на запись в реестре раздела, придется написать соответствующие функции в скрипте окна реестра детали, которые будут выполнять анализ прав и устанавливать доступность кнопок. Примеры для анализа доступа по группам таблиц см. в скрипте scr_Access, названия функций:
GetCanReadData(TableUSI)
GetCanInsertData(TableUSI)
GetCanCopyData(Dataset)
GetCanDeleteData(Dataset)
GetCanEditData(Dataset)
Для анализа уровня доступа по записям можно воспользоваться функцией (в том же скрипте):
GetIsRecordIDAccessAllowedByTable(Table, RecordID, AccessLevelFieldName)
Желаю успехов!