Почему новая подсистема не отображается в интерфейсе 1С у пользователя с ограниченными правами?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При доработке конфигураций на платформе 1С:Предприятие часто возникает задача вынести новый функционал в отдельный раздел командного интерфейса. Однако разработчики нередко сталкиваются с ситуацией, когда под полными правами (с ролью АдминистраторСистемы или ПолныеПрава) новая подсистема и все входящие в нее объекты отображаются корректно, а у пользователей с ограниченными профилями и группами доступа (например, «Бухгалтер» или «Менеджер») раздел на панели разделов отсутствует. Разберем подробнее, почему возникает такое поведение платформы и как по шагам восстановить видимость подсистемы.

Причина 1: Отсутствие права «Просмотр» на саму подсистему в роли

Проанализируем базовый механизм формирования командного интерфейса платформы 1С. Для того чтобы подсистема появилась на панели разделов слева или сверху, платформа проверяет не только права на входящие в нее объекты метаданных, но и права на сам объект метаданных Подсистема.

Если для назначенной пользователю роли установлены права на документы, справочники или отчеты, но в дереве прав для объекта Подсистема не установлен флаг Просмотр, платформа посчитает этот раздел недоступным для вывода в интерфейс.

Разберем порядок действий для устранения этой ошибки:

  1. Откроем дерево метаданных в конфигураторе и найдем нужную роль (например, вновь созданную роль с правами на новый функционал).
  2. Откроем окно редактирования прав роли.
  3. В дереве объектов раскроем ветку Подсистемы и выделим добавленную подсистему (а также ее подчиненные подсистемы, если они должны отображаться).
  4. В правой панели прав проверим наличие флага Просмотр. Если он снят, установим его.
  5. Сохраним изменения в конфигурации и обновим базу данных.

Причина 2: Отсутствие права «Просмотр» или «Использование» на объекты подсистемы

Платформа 1С оптимизирует интерфейс и автоматически скрывает пустые разделы. Если у пользователя есть право Просмотр на саму подсистему, но нет ни одной доступной команды внутри нее, раздел все равно не появится на панели.

Выясним, какие права требуются для разных типов объектов, чтобы они сформировали команды в интерфейсе:

  1. Справочники, Документы, Регистры: для отображения списков объектов в интерфейсе роли обязательно требуется не только право Чтение, но и право Просмотр. Без права Просмотр пользователь сможет обращаться к данным программно, но стандартные команды открытия списков в командный интерфейс добавлены не будут.
  2. Отчеты и Обработки: для появления команд открытия отчетов и обработок в панели действий или панели навигации у роли должны быть установлены права Использование и Интерактивное открытие.
  3. Вложенные (подчиненные) подсистемы: если в корневую подсистему не включены объекты напрямую, а добавлены только дочерние подсистемы, платформа анализирует видимость дочерних веток. Если ни в одной из подчиненных подсистем нет доступных объектов с правом просмотра, родительский раздел отображаться не будет.

Причина 3: Настройки свойств подсистемы и командного интерфейса

Посмотрим на свойства самой подсистемы в дереве метаданных. Даже при наличии всех прав подсистема может быть исключена из интерфейса на уровне настроек конфигурации:

  1. Флаг «Включать в командный интерфейс»: откроем свойства корневой и подчиненных подсистем. Убедимся, что свойство Включать в командный интерфейс включено. Если этот флаг снят, подсистема используется исключительно для логической группировки метаданных и не формирует разделы интерфейса.
  2. Командный интерфейс конфигурации: в корне дерева метаданных вызовем контекстное меню и выберем пункт «Открыть командный интерфейс конфигурации». Проверим, установлена ли видимость нужной подсистемы для требуемых ролей.
  3. Командный интерфейс подсистемы: вызовем контекстное меню на самой подсистеме и выберем «Открыть командный интерфейс». Проверим видимость команд по ролям и их расположение в разделах панели навигации и панели действий.

Причина 4: Персональные пользовательские настройки панели разделов

Если конкретный пользователь ранее выполнял ручную настройку интерфейса в режиме «1С:Предприятие» (через меню «Главное меню» → «Вид» → «Настройка панели разделов»), платформа сохранила индивидуальный список разделов в системном хранилище пользовательских настроек. В этом случае новые подсистемы не появятся в интерфейсе автоматически, так как действует сохраненный список пользователя.

Для проверки и сброса пользовательских настроек выполним следующие шаги:

  1. Зайдем в режим «1С:Предприятие» под учетной записью проблемного пользователя.
  2. Перейдем в меню «Главное меню» → «Вид» → «Настройка панели разделов».
  3. Если новый раздел находится в левом списке доступных разделов, перенесем его в правый список кнопкой «Добавить» либо нажмем кнопку «Установить стандартные настройки».
  4. Если доступ к сеансу пользователя затруднен, администратор может очистить персональные настройки интерфейса через раздел администрирования пользователей («Администрирование» → «Настройки пользователей и прав» → «Очистка настроек»).

Причина 5: Обновление метаданных БСП и функциональные опции

В типовых конфигурациях (таких как «1С:Бухгалтерия предприятия», «1С:ERP», «1С:Комплексная автоматизация») управление доступом построено на базе Библиотеки стандартных подсистем (БСП). В этом случае необходимо учитывать дополнительные факторы:

  1. Обновление идентификаторов метаданных: после добавления новых объектов конфигурации в режиме разработки требуется выполнить обновление служебных справочников БСП. Для этого информационную базу запускают с параметром командной строки: /C ЗапуститьОбновлениеИнформационнойБазы Это обновит справочник ИдентификаторыОбъектовМетаданных, на основании которого профили групп доступа распределяют права на объекты.
  2. Функциональные опции: если новая подсистема или входящие в нее объекты привязаны к функциональной опции, а соответствующая константа в программе выключена (значение Ложь), платформа полностью скроет связанные разделы и команды из интерфейса независимо от настроек ролей.
← На главную