Данная обработка построена по привычному в конфигураторе функционалу "Все роли". Но в дереве присутствуют только метаданные (нет реквизитов, ТЧ и прочего). Дополнительно в дереве есть ветка с ролями, она нужна для того чтобы найти нужную роль и отобрать по ней (также отбор можно сделать из любого метаданного). Сверху есть строка поиска, вводим что нить, нажимаем ентер, и в дереве останутся только нужные метаданные (поиск идет по имени и представлению).
Таблица прав и ролей отображается при активации строки дерева. По умолчанию выводятся только роли, которые выдают какие нибудь права. Но есть и режим "хардкор", активируется флажком "Все роли".
Отбор метаданных по роли делается из контекстного меню в колонке роли (строка значения не имеет). При этом сама роль выделится красным цветом. Чтобы снять отбор надо нажать на соответствующую кнопку над таблицей прав и ролей:
Чтобы подгрузить ограничения (RLS) нужно сначала их выгрузить из конфигурации. Для начала получаем все ограничения доступа:
Далее выводим список в таблицу (Действия-->Вывести список) и сохраняем. В обработке нажимаем кнопку RLS и выбираем файл с ограничениями. Ограничения будут отображаться под таблицей прав и ролей:
В итоге получаем "Все роли" в предприятии с возможностью дополнительного анализа.
Немного цифр: при запуске обработки на ERP сама инициализация занимает около 7 минут, при этом приложение съедает чуть больше 2гб оперативы, но спустя время высвобождается до 400мб. Количество строк в основной таблице прав и ролей составило что то около 65000, но поиск по ней работает довольно шустро, хотя сомневаюсь что платформа делает индексы. Тестил в основном на файловой базе, но на серверной тоже работает, хотя не вижу смысла в серверной для данной обработки.
Советую обработку запускать в отдельном приложении на постоянной основе (касается только больших увесистых конф) и желательно на файловой версии, так отклик будет пошустрее.
Сравнение версий
v1.1 - Ускорение инициализации при открытии (где то в 2 раза)