При доработке конфигураций на платформе 1С:Предприятие часто возникает задача вынести новый функционал в отдельный раздел командного интерфейса. Однако разработчики нередко сталкиваются с ситуацией, когда под полными правами (с ролью АдминистраторСистемы или ПолныеПрава) новая подсистема и все входящие в нее объекты отображаются корректно, а у пользователей с ограниченными профилями и группами доступа (например, «Бухгалтер» или «Менеджер») раздел на панели разделов отсутствует. Разберем подробнее, почему возникает такое поведение платформы и как по шагам восстановить видимость подсистемы.
Проанализируем базовый механизм формирования командного интерфейса платформы 1С. Для того чтобы подсистема появилась на панели разделов слева или сверху, платформа проверяет не только права на входящие в нее объекты метаданных, но и права на сам объект метаданных Подсистема.
Если для назначенной пользователю роли установлены права на документы, справочники или отчеты, но в дереве прав для объекта Подсистема не установлен флаг Просмотр, платформа посчитает этот раздел недоступным для вывода в интерфейс.
Разберем порядок действий для устранения этой ошибки:
Платформа 1С оптимизирует интерфейс и автоматически скрывает пустые разделы. Если у пользователя есть право Просмотр на саму подсистему, но нет ни одной доступной команды внутри нее, раздел все равно не появится на панели.
Выясним, какие права требуются для разных типов объектов, чтобы они сформировали команды в интерфейсе:
Чтение, но и право Просмотр. Без права Просмотр пользователь сможет обращаться к данным программно, но стандартные команды открытия списков в командный интерфейс добавлены не будут.Использование и Интерактивное открытие.Посмотрим на свойства самой подсистемы в дереве метаданных. Даже при наличии всех прав подсистема может быть исключена из интерфейса на уровне настроек конфигурации:
Включать в командный интерфейс включено. Если этот флаг снят, подсистема используется исключительно для логической группировки метаданных и не формирует разделы интерфейса.Если конкретный пользователь ранее выполнял ручную настройку интерфейса в режиме «1С:Предприятие» (через меню «Главное меню» → «Вид» → «Настройка панели разделов»), платформа сохранила индивидуальный список разделов в системном хранилище пользовательских настроек. В этом случае новые подсистемы не появятся в интерфейсе автоматически, так как действует сохраненный список пользователя.
Для проверки и сброса пользовательских настроек выполним следующие шаги:
В типовых конфигурациях (таких как «1С:Бухгалтерия предприятия», «1С:ERP», «1С:Комплексная автоматизация») управление доступом построено на базе Библиотеки стандартных подсистем (БСП). В этом случае необходимо учитывать дополнительные факторы:
/C ЗапуститьОбновлениеИнформационнойБазы
Это обновит справочник ИдентификаторыОбъектовМетаданных, на основании которого профили групп доступа распределяют права на объекты.Ложь), платформа полностью скроет связанные разделы и команды из интерфейса независимо от настроек ролей.