Почему не отображаются дополнительные обработки и отчеты в 1С:УНФ 3.0 и как их включить?

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

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

Включение константы отображения дополнительных обработок

Основная причина скрытия сервисных команд в УНФ 3.0 заключается в отключенной на уровне метаданных или скрытой в интерфейсе специализированной константе, регулирующей видимость функционала. Проанализируем правильный порядок действий для ее активации:

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

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

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

Глобальная проверка функциональных опций и прав доступа

Если после включения константы пункт меню все еще не отображается, проверим базовые настройки подсистемы БСП (Библиотеки стандартных подсистем):

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

Особенности отображения дополнительных отчетов в УНФ

Нередко возникает ситуация, когда метод с константой успешно вернул команду вызова обработок, но строка «Дополнительные отчеты» в разделе так и не появилась. Выясним причину такого поведения архитектуры УНФ.

В конфигурации «1С:Управление нашей фирмой» концепция работы с аналитическими отчетами существенно переработана: БСП интегрирует внешние отчеты напрямую в единую Панель отчетов раздела через подсистему Варианты отчетов, а не через отдельную сервисную гиперссылку в действиях.

Чтобы подключенный дополнительный отчет стал доступен пользователям в разделе, выполним следующие действия:

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

Требования к коду внешнего отчета для бесшовной интеграции

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

  1. В свойствах внешнего отчета в дереве метаданных конфигуратора параметр Хранилище вариантов должен иметь значение ХранилищеВариантовОтчетов. Если поле оставить пустым, отчет не сможет зарегистрировать свои варианты в общей системе.
  2. В модуле объекта внешнего отчета должна быть реализована специальная экспортная процедура, передающая настройки в подсистему вариантов УНФ. Рассмотрим программный пример:

Процедура ПриОпределенииНастроекОтчета(НастройкиОтчета, НастройкиВариантов) Экспорт
    НастройкиОтчета.ЭтоОтчетУНФ = Истина;
    
    // Настройка видимости варианта в разделах программы
    Для Каждого Вариант Из НастройкиВариантов Цикл
        Вариант.Разделы.Очистить();
        Вариант.Разделы.Добавить("Производство");
    КонецЦикла;
КонецПроцедуры

Такая интеграция позволяет внешнему отчету полноценно функционировать в интерфейсе УНФ 3.0 наравне со встроенными типовыми отчетами конфигурации.

Очистка кэша при сбоях интерфейса

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

  1. Запустим информационную базу с дополнительным параметром командной строки /ClearCache.
  2. Если это не помогло, перейдем в Настройки — Настройки пользователей и прав — Очистка настроек и сбросим персональные настройки интерфейса для проблемного пользователя, так как сохраненное пользовательское состояние командных панелей в управляемых формах может перекрывать системные изменения.
← На главную