Как добавить внешний отчет в раздел Продажи и панель отчетов

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

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

Шаг 1. Настройка программного интерфейса БСП

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

Рассмотрим правильный пример заполнения структуры параметров регистрации. Основным моментом здесь является использование вида ДополнительныйОтчет. Если указать просто Отчет, система может классифицировать его как контекстный (привязанный к объекту) и не выведет в общую панель отчетов раздела.


Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
    
    // КРИТИЧНО: Указываем вид именно как ДополнительныйОтчет
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет;
    
    ПараметрыРегистрации.Наименование = "Месячный отчет по продажам";
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.БезопасныйРежим = Истина;
    
    // Добавление команды
    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = "Месячный отчет по продажам";
    НоваяКоманда.Идентификатор = "МесячныйОтчетПоПродажам";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
    
    Возврат ПараметрыРегистрации;

КонецФункции

Обратите внимание: если вы планируете вызывать отчет из формы конкретного документа, вы можете добавить его в массив Назначение, указав, например, Документ.ЗаказКлиента. Однако для появления в разделе «Продажи» это не является обязательным — достаточно правильно настроить Размещение при регистрации в режиме «1С:Предприятие».

Шаг 2. Регистрация отчета в режиме 1С:Предприятие

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

  1. Перейдем в раздел АдминистрированиеПечатные формы, отчеты и обработкиДополнительные отчеты и обработки.
  2. Нажмем кнопку Добавить из файла и выберем подготовленный файл .erf.
  3. В открывшейся карточке регистрации найдем поле Размещение. Нажмем на гиперссылку «Не определено» (или список разделов).
  4. В появившемся дереве метаданных необходимо отметить флажками те разделы, где отчет должен отображаться (например, чтобы вывести анализ продаж, остатков и резервов — есть внешний отчет анализа продаж и остатков). В нашем случае это Продажи или Продажи -> Оптовые продажи.
  5. Важный нюанс: Перейдите на вкладку Команды. В колонке Быстрый доступ укажите конкретных пользователей или группы пользователей. Если это поле оставить пустым, отчет может не отображаться в интерфейсе даже у администратора, так как система считает, что быстрый доступ к нему не требуется.
  6. Нажмем Записать и закрыть.

Шаг 3. Настройка видимости в панели отчетов

Даже если отчет зарегистрирован и разделы указаны, он может не появиться в списке сразу. Это связано с механизмом «Панели отчетов» в БСП. Система группирует дополнительные отчеты в отдельную категорию или скрывает их по умолчанию для оптимизации интерфейса — для этого есть обработка организации быстрого доступа к отчетам.

Проанализируем, как вывести отчет на главную страницу раздела:

Зайдем в раздел ПродажиОтчеты по продажам. Если вы не видите своего отчета в списке, нажмите кнопку Настроить (или «Все отчеты»). В открывшемся окне настройки состава отчетов найдите ваш «Месячный отчет по продажам». Убедитесь, что напротив него установлена галочка видимости. Здесь же можно переместить его в нужную группу или сделать «Важным», чтобы он отображался в верхней части списка.

Почему отчет все равно может быть не виден?

Если вышеуказанные шаги не помогли, рассмотрим несколько специфических причин:

Таким образом, для успешного добавления отчета в раздел «Продажи» мы должны обеспечить три условия: правильный вид (ДополнительныйОтчет) в программном коде, корректное заполнение списка разделов при регистрации и настройку видимости непосредственно в панели отчетов конкретного пользователя.

← На главную