При переходе на конфигурацию 1С:Управление нашей фирмой редакции 3.0 пользователи и разработчики часто сталкиваются с неприятной особенностью: внешняя обработка успешно подключена в справочнике Дополнительные отчеты и обработки, размещена в нужной подсистеме (например, «Производство»), однако сама ссылка для вызова обработки в панели действий или навигации раздела отсутствует. Разберем, почему возникает данная проблема в управляемом интерфейсе УНФ 3.0, и пошагово восстановим отображение команд как для дополнительных обработок, так и для отчетов.
Основная причина скрытия сервисных команд в УНФ 3.0 заключается в отключенной на уровне метаданных или скрытой в интерфейсе специализированной константе, регулирующей видимость функционала. Проанализируем правильный порядок действий для ее активации:
Отображать дополнительные обработки.После включения константы команды не всегда появляются мгновенно из-за кэширования интерфейса платформы. Поэтому выполним следующий обязательный шаг:
Дополнительные обработки и добавим его в правую колонку выбранных команд. Нажмем ОК.Если после включения константы пункт меню все еще не отображается, проверим базовые настройки подсистемы БСП (Библиотеки стандартных подсистем):
Дополнительные отчеты и обработки:
Используется (в режиме Режим отладки команда видна только пользователям с полными административными правами, а в режиме Отключена блокируется полностью).Интерактивное открытие внешних отчетов и обработок.Нередко возникает ситуация, когда метод с константой успешно вернул команду вызова обработок, но строка «Дополнительные отчеты» в разделе так и не появилась. Выясним причину такого поведения архитектуры УНФ.
В конфигурации «1С:Управление нашей фирмой» концепция работы с аналитическими отчетами существенно переработана: БСП интегрирует внешние отчеты напрямую в единую Панель отчетов раздела через подсистему Варианты отчетов, а не через отдельную сервисную гиперссылку в действиях.
Чтобы подключенный дополнительный отчет стал доступен пользователям в разделе, выполним следующие действия:
Посмотрим на технические требования к метаданным и программному коду внешнего отчета. Чтобы отчет корректно встраивался в архитектуру панели отчетов УНФ, необходимо соблюдение двух условий при его разработке:
ХранилищеВариантовОтчетов. Если поле оставить пустым, отчет не сможет зарегистрировать свои варианты в общей системе.
Процедура ПриОпределенииНастроекОтчета(НастройкиОтчета, НастройкиВариантов) Экспорт
НастройкиОтчета.ЭтоОтчетУНФ = Истина;
// Настройка видимости варианта в разделах программы
Для Каждого Вариант Из НастройкиВариантов Цикл
Вариант.Разделы.Очистить();
Вариант.Разделы.Добавить("Производство");
КонецЦикла;
КонецПроцедуры
Такая интеграция позволяет внешнему отчету полноценно функционировать в интерфейсе УНФ 3.0 наравне со встроенными типовыми отчетами конфигурации.
Если все константы включены, права назначены, но команды упорно не появляются, разберем порядок очистки пользовательского кэша:
/ClearCache.