Обработка для добавления или Удаления списка ролей из выбранного профиля группы доступа пользователей.
Может так же применяться для копирования и выборочного переноса ролей из одного профиля доступа в другой.
Добавление и удаление сразу списка ролей в выбранный профиль позволяет не искать каждую роль в отдельности и не "тыкать" каждую для включения/выключения. Добавление / удаление списка ролей позволяет сделать это быстрее проще и быстрее.
Причина создания и для чего она нужна
Столкнулся с проблемой "включения" ролей для предопределенных профилей групп доступа, например, "Бухгалтер", в стандартной конфигурации КА 2.5 - не включаются и не выключаются отдельные роли.
Для установки новых ролей - создал свою внешняя обработка для быстрого Добавления / Удаления списка ролей для выбранного профиля группы доступа пользователей (роли не только из основной конфигурации, но и из расширений, по [v] справа от роли).
Добавил краткое описание прямо на форме обработки, возможность "свернуть" список ролей.
Добавлена кнопка [Все роли] - для быстрого "получения" всех ролей выбранной группы доступа.
Из полученного списка можно оставить только нужные роли (лишние можно легко выделить и удалить) для последующего добавления или удаления из этой же или другой группы доступа.
Добавил дополнительный вопрос перед удалением ролей (с ожиданием ответа до 60 сек - с таймером на кнопке [Нет]),
ВНИМАНИЕ! для работы этой внешней обработки и работы со справочником ПрофилиГруппДоступа - нужен соответствующий доступ для пользователя, который её будет запускать. Если доступа на изменение справочника нет, то обработка будет выводить текст ошибки при попытке добавить/удалить на каждой роли.
- При повторном добавлении ролей - выводятся сообщения о том, что эта роль уже есть.
- При повторном удалении ролей - выводятся сообщения о том, что эта роль не найдена (уже была удалена).
- При добавлении/удалении неправильной роли - так же выводится сообщение.
Надеюсь, эта обработка пригодится не только мне (похожих обработок конечно много, но я "чужие" не использовал).
Обработка может использоваться как в режиме Файл-Открыть... так и в режиме Дополнительных Внешних отчетов и обработок (для конфигураций на БСП 3.1.x.xxx)
Свою версию БСП можете получить ВерсияБСП = СтандартныеПодсистемыСервер.ВерсияБиблиотеки(); // "3.1.5.274";
или посмотреть в общем модуле ОбновлениеИнформационнойБазыБСП в процедуре ПриДобавленииПодсистемы()
Обработка создавалась для конфигурации Комплексная Автоматизация 2.5.8.303, на платформе 8.3.21.1624
Подойдёт для последних типовых конфигураций ERP 2.5.х, КА 2.5.х, УТ 11.5.х, БП 3.0, УНФ 3.0 и др.
(подойдёт для любой конфигурации, где если есть справочник ПрофилиГруппДоступа с табл.частью Роли)
Проверена на конфигурации Бухгалтерия Предприятия 3.0.133.
+ 28.04.2023 добавлен авто-поиск ролей даже при неправильной [v] из расширения, код процедур и функций приведён к стандарту 1С.
Проверено программой PhoenixBSL (а так же Visual Studio Code + Language 1C (BSL) с использованием Language Server v.0.20.0)
0 - ошибок, 4 - предупреждений и 0 - информация.