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

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

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

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

Шаг 1. Создание контекстной команды для отчета

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

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

Шаг 2. Настройка командного интерфейса документа

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

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

Шаг 3. Проверка и настройка прав доступа (Главная причина проблемы)

Часто после выполнения первых двух шагов разработчик проверяет работу под учетной записью администратора и видит отчет в панели навигации документа. Однако у обычного пользователя команда не появляется, хотя тот же отчет может быть доступен ему из справочника товаров или через общее меню.

Выясним причину этой проблемы: в 1С:Предприятие для работы команды недостаточно иметь права только на сам отчет или документ. Права должны быть явно предоставлены на саму команду отчета!

Проанализируем настройку ролей в конфигураторе:

  1. Открываем дерево метаданных и переходим в раздел Роли.
  2. Находим роль, назначенную пользователям (например, ОсновнаяРоль или специальную роль для работы с документами).
  3. В дереве объектов роли раскрываем ветку отчета, затем ветку Команды и находим нашу созданную команду.
  4. Устанавливаем для данной команды право Просмотр / Использование.
  5. Убеждаемся, что на сам объект Отчет у данной роли также установлены права Просмотр и Использование.

Дополнительные причины скрытия отчета в панели навигации

Если права на команду назначены, но команда всё равно не отображается у пользователя, проанализируем другие возможные факторы:

  1. Использование функциональных опций (ФО): Если команда отчета или сам отчет привязаны к функциональной опции, отключенной в системе (или выключенной для конкретной организации/пользователя), платформа автоматически скроет команду из командного интерфейса.
  2. Индивидуальные пользовательские настройки формы: Пользователь мог случайно скрыть панель навигации или конкретную команду через меню Ещё -> Изменить форму. Чтобы проверить это, выберите в меню формы пункт Установить стандартные настройки. Персональные настройки формы имеют приоритет над конфигуратором.
  3. Особенности Библиотеки Стандартных Подсистем (БСП): В типовых конфигурациях вывод отчетов в формы объектов часто регулируется через механизмы БСП (подсистема «Варианты отчетов»). В таком случае вызов отчета необходимо регистрировать в модуле менеджера отчета в процедуре НастроитьВариантыОтчета.

Таким образом, для успешного добавления отчета в панель навигации документа необходимо убедиться в корректности трех составляющих: указания типа параметра команды, настройки командного интерфейса документа и назначения прав на саму команду в ролях пользователя.

← На главную