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