Просмотр ролей по объектам метаданных конфигурации на 1С 8.3




Универсальная обработка для просмотра ролей по любому из объектов конфигурации 1С 8.3.для настройки пользовательских интерфейсов по стандартным ролям в конфигурации ERP 2.4, ЗУП 3.1, БП 3.0 и т.д.

Как всегда, внедрение новых проектов в организации пришло неожиданно

Поступила задача настроить доступ в 1С: ERP 2.4 для пользователей только для работы с ресурсными спецификациями.

Так как все настройки пользовательского интерфейса в ERP 2.4 настраивается в пользовательском варианте через справочник "Профили групп доступа".

Я начал с того что дал пользователю минимальные права в системе, но при открытии программы и справочника "Ресурсные спецификации" система ругалась то на один то на другой справочник или регистр на отсутствие прав доступа к данным объектам. Заглянув в конфигуратор, я понял, что ролей 1040 штук и гулять по ролям ища по какой роли можно предоставить доступ к тому или иному объекту показалось мне очень труд затратным по времени.

Я быстро разработал обработку, которая в левой части выводит перечень всех объектов конфигурации, по которым необходимо было получить информацию по ролям доступа (Константы, Справочники, Документы и т.д.). Левая табличная часть заполняется по кнопке "Заполнить" на панели табличной части.

При активизации строки в левой табличной части в правой части обработки выводятся все роли с правами, по которым можно дать доступ к данному объекту.

Обработка разрабатывалась на платформе 8.3.9.2170 и на конфигурации 1С:ERP Управление предприятием 2 (2.2.2.113), но работает и на более поздних версиях платформы (8.3.12.1685)

Но работает и для других конфигураций.

Обновление от 17.07.2024 г.

Добавил в дерево метаданных вывод: регистры расчета, регистры бухгалтерии, регистры накопления, бизнес-процессы, задачи

Обновление от 08.08.2024 г.

Добавил закладку "Роли", на которой выводятся все роли конфигурации, по любой роли можно посмотреть к каким объектам системы она предоставляет доступ и какой доступ.

PS. Коллеги, если кому-то понравилась разработка, не забываем ставить звездочки в рейтинге обработки.

 

3 Comments

  1. Сурикат

    Автору большое человеческое спасибо!

    Reply
  2. mityushov.vv

    Вам спасибо за отзыв

    Reply
  3. denium

    Добавил для журналов такой код

    ГруппаЖ = ЭлементыДерева.Добавить();
    ГруппаЖ.СтроковоеПредставление = «Журналы документов»;
    Для каждого Стр Из Метаданные.ЖурналыДокументов Цикл
    СтрокиЖ = ГруппаЖ.ПолучитьЭлементы();
    СтрокиЖ = СтрокиЖ.Добавить();
    СтрокиЖ.СтроковоеПредставление = Стр.Синоним;
    СтрокиЖ.ИмяМетаданного = Стр.ПолноеИмя();
    КонецЦикла;
    
    

    Показать

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *