При настройке прав доступа в программном продукте 1С:ERP Управление предприятием часто возникает ситуация, когда пользователь может открыть обработку через главное меню «Все функции» (или «Функции для специалиста»), однако в командном интерфейсе подсистемы (например, Производство) подраздел «Сервис» отсутствует. Рассмотрим, как устроена логика отображения меню в платформе «1С:Предприятие 8.3», выясним основные причины этой проблемы и разберем порядок действий для её устранения.
В управляемом интерфейсе 1С действует ключевое правило: платформа не отображает заголовок подраздела (например, группы команд «Сервис» или «См. также»), если у пользователя нет прав ни на один доступный элемент в этой группе. Если пользователю назначена роль с правом доступа к подсистеме, но не выданы права на команды или объекты, входящие в состав сервисной группы, то сам подраздел «Сервис» будет полностью скрыт.
При этом важно разграничивать право на открываемый объект и право на команду:
Использование или Интерактивное открытие на сам объект метаданных (например, на обработку ПомощникОператораЦеха).Проанализируем структуру подсистем в конфигураторе. Обработка или ее команда могут быть привязаны не к корневой подсистеме Производство, а к одной из подчиненных дочерних подсистем (например, ДиспетчированиеПроизводства или УправлениеНаУровнеЦеха).
Если у пользователя есть право на просмотр родительской подсистемы, но отсутствуют права на дочернюю подсистему, в которую включена команда обработки, платформа не выведет команду в меню, а следовательно, подраздел «Сервис» отображен не будет.
Иногда права пользователю уже предоставлены в полном объеме, но команда скрыта в настройках самого интерфейса или заблокирована на уровне кэша клиента:
/ClearCache.В конфигурации 1С:ERP видимость сервисных команд часто регулируется функциональными опциями (ФО):
Если в настройках системы отключена опция, отвечающая за соответствующий функциональный блок (например, пооперационное планирование или диспетчирование), платформа скрывает связанные команды из подсистем. При этом прямой доступ к обработке через окно «Все функции» для администраторов или пользователей с расширенными правами сохраняется.
Также следует проверять назначенные Профили групп доступа. Для корректного отображения рабочего места недостаточно дать абстрактную роль на подсистему — пользователю необходимо назначить профиль, содержащий специальную интерфейсную роль (например, роли вызова конкретных рабочих мест оператора или диспетчера).
Разберем по шагам, что необходимо сделать разработчику или администратору для вывода подраздела «Сервис» пользователю:
ПомощникОператораЦеха) и проверить, в какие подсистемы она входит на закладке «Подсистемы». Найти команду этой обработки и убедиться, что включено свойство Использовать стандартные команды.Просмотр на все подчиненные подсистемы, в которые входит обработка.Использование не только на саму обработку, но и на команду её открытия.