Проблема возникла при реализации RLS. В профиле пользователя было несколько "типовых" ролей. Добавлять ограничения в каждую роль задача длительная. А что будет после обновления конфигурации ? Решили создать одну роль и реализовать RLS на не ней. Но как понять, какие разрешения на объекты дают все роли профиля ?
За основу мною была выбрана обработка нашего коллеги Максима //infostart.ru/public/116710/. Спасибо тебе дорогой. Выручил.
Алгоритм следующий:
1. Создаем в конфигурации нашу роль. У меня она называется СпециалистУЦ_RLS. Сохраняемся.
2. Конфигуратор - Меню - Конфигурация - Выгрузить конфигурацию в файл (Линейно !!!).
3. Запускаем обработку. Указываем путь к корню папки выгруженной конфигурации.
4. Список ролей (слева) заполняется. Указываем роль приемника.
5. Ставим пометку у роли с которой мы хотим объединить нашу роль приемник. Жмем "Сравнить"
6. Изучаем дерево сравнения. Убеждаемся что все верно. Пометки в дереве сравнения стоят у объектов, которые будут добавлены в роль приемника (Изменение пометки в дереве не влияет на процесс объединения)
7. Жмем "Объединить роли".
В папке роли ...\Текущая\Roles\БазовыеПраваБСП\Ext будет создан файл Rights.xml содержащий результат объединения. Оригинал файла роли будет переименован.
Повторяем пункты 5-7 для каждой роли с которой будет объединяться роль приемника.
В конце Конфигурация - Загрузить конфигурацию из файлов. Теперь наша роль (в моем случае СпециалистУЦ_RLS) содержит "объединенные" права всех ролей.
Ну и наконец "конфетка" : Можно не загружать "полностью" все конфигурацию, а только ту роль с которой мы работали :
"C:\Program Files\1cv8\8.3.18.1363\bin\1cv8.exe" DESIGNER /IBName "Имя в списке баз" /LoadConfigFromFiles "...\ОбъединениеРолей\Текущая" -Files "...\Текущая\Roles\СпециалистЕЦ_RLS.xml"
Тестировалось на 1С:Предприятие 8.3 (8.3.18.1363).