При настройке пользовательских интерфейсов в обычном приложении (толстый клиент) разработчики часто сталкиваются с ситуацией, когда меню "Операции" продолжало отображаться на экране, даже если его удалили из состава команд переключаемого интерфейса пользователя. Разберем механику работы интерфейсов 1С и выясним, как полностью отключить отображение этого пункта.
Проанализируем особенность работы платформы 1С:Предприятие в режиме обычного приложения. В конфигурации интерфейсы могут быть двух типов: переключаемые и непереключаемые. Если у интерфейса отключено свойство Переключаемый, платформой он воспринимается как общий (сквозной) интерфейс.
Платформа объединяет все активные в данный момент интерфейсы сеанса. Если пользователь имеет доступ хотя бы к одному непереключаемому интерфейсу, в котором присутствует элемент Операции, этот пункт главного меню будет отображаться у пользователя всегда, независимо от настроек его основного переключаемого интерфейса.
Рассмотрим порядок действий в Конфигураторе для полного удаления меню "Операции" у целевых пользователей:
Общие -> Интерфейсы.Операции.Переключаемый. Выясним, какие из них назначены ролям данного пользователя.Переключаемый равно Ложь) и убедимся, что пункт меню Операции удален из их состава.Рассмотрим дополнительные особенности управления меню "Операции" и ограничением доступа к объектам системы:
Операции формируется платформой динамически. Если у роли пользователя сняты права на чтение или просмотр конкретных типов объектов (справочников, документов, отчетов), эти объекты автоматически исключаются из списка. Если прав нет ни на один объект определенной категории, сама категория скрывается.Операции не является защитой от несанкционированного доступа. Позиция меню — это лишь точка входа. Если у роли пользователя остаются права на объекты метаданных, пользователь сможет открыть их программно через ОткрытьФорму() или из внешних обработок. Для реального ограничения доступа необходимо настраивать права ролей.