Почему после изменения роли пропадает команда документа в подсистеме 1С и как это исправить?

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

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

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

Причины скрытия команд при копировании ролей

Важно понимать логику работы платформы 1С. Наличие у роли прав на чтение и просмотр объекта конфигурации не гарантирует, что система автоматически выведет связанную с ним команду в пользовательский интерфейс. Выясним основные причины:

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

Решение 1: Настройка командного интерфейса подсистемы

В первую очередь проверим настройки командного интерфейса самой подсистемы. Разберем порядок действий в Конфигураторе:

  1. Найдем в дереве метаданных нужную подсистему (например, ЗакупкиИВозврат).
  2. Убедимся, что у подсистемы включена возможность изменения, если конфигурация находится на поддержке.
  3. Кликнем по подсистеме правой кнопкой мыши и выберем пункт Открыть командный интерфейс.
  4. В открывшемся окне редактора найдем пропавшую команду (например, команду открытия списка поступлений).
  5. В колонке, соответствующей нашей новой роли, принудительно установим флажок видимости, переведя его из состояния «Авто» в явно включенное состояние.

Решение 2: Проверка прав на команду

Посмотрим на права самой пропавшей команды. Иногда проблема кроется в том, что права заданы на объект, но не на подчиненную ему команду:

  1. Найдем саму команду в дереве метаданных.
  2. Откроем ее свойства и перейдем к настройке прав.
  3. Убедимся, что для нашей новой роли установлен флажок на право Просмотр.

Решение 3: Сброс пользовательских настроек и обновление данных

Если настройки в Конфигураторе выполнены корректно, но команда не появилась, проанализируем состояние базы в режиме 1С:Предприятие:

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

В качестве альтернативного решения, пока проблема решается администратором, пользователь может воспользоваться меню «Функции для технического специалиста» (ранее «Все функции»), найти нужный список документов, открыть его и добавить в «Избранное» для быстрого доступа.

← На главную