Добавление отчета в расширение и вывод в меню отчетов на БСП на примере УТ 11.5

31.01.24

Задачи пользователя - Менеджеры внешних отчетов

Пример добавления отчета в расширение в типовые конфигурации на БСП на примере УТ 11.5, с добавлением в типовые меню отчетов.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Добавление отчета в расширение и вывод в меню отчетов на БСП на примере УТ 11.5:
.cfe 12,37Kb
11 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Как добавить отчет в расширение так, чтобы он отображался в меню стандартных отчетов для пользователей? Если что, пример в целом описан в демо-конфигурации БСП. Здесь же опишу по шагам, вдруг будет кому полезным.

1. Добавление отчета в расширение

Тут все просто, вставляем свой отчет в расширение. Для примера простой отчет "Отчет по номенклатуре".

2. Настройка свойств отчета

Необходимо убрать флаг "Использовать стандартные команды", и добавить его в подсистему "Подключаемые отчеты и обработки" (для этого данную подсистему необходимо добавить в расширение):

 

 

Также не забываем дать необходимые права на отчет (либо на типовые заимствованные в расширение роли), либо в собственную роль.

 

3. Модуль менеджера отчета

В модуле менеджера отчета необходимо добавить процедуру ПриОпределенииНастроек, и НастроитьВариантыОтчета

Здесь, в процедуре НастроитьВариантыОтчета указываем необходимую подсистему, а также добавляем описание отчета.

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
	
#Область ПрограммныйИнтерфейс
  
Процедура ПриОпределенииНастроек(Настройки) Экспорт
	
	Настройки.НастроитьВариантыОтчета = Истина;
	//Настройки.ОпределитьНастройкиФормы = Истина;
	Настройки.ДобавитьКомандыОтчетов = Истина;
 КонецПроцедуры
 
#Область КомандыПодменюОтчеты

// Добавляет команду отчета в список команд.
// 
// Параметры:
//   КомандыОтчетов - см. ВариантыОтчетовПереопределяемый.ПередДобавлениемКомандОтчетов.КомандыОтчетов
//
// Возвращаемое значение:
//  Неопределено, СтрокаТаблицыЗначений - Добавить команду отчета
Функция ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры) Экспорт

	Если ПравоДоступа("Просмотр", Метаданные.Отчеты.ОтчетПоНоменклатуре) Тогда
		
		КомандаОтчет = КомандыОтчетов.Добавить();
		
		КомандаОтчет.Менеджер = Метаданные.Отчеты.ОтчетПоНоменклатуре.ПолноеИмя();
		КомандаОтчет.Представление = "Отчет по номенклатуре (Пример отчета)";
		КомандаОтчет.КлючВарианта  = "Основной";
		КомандаОтчет.МножественныйВыбор = Ложь;
		КомандаОтчет.Важность = "Важное";
		
		Возврат КомандаОтчет;
		
	КонецЕсли;

	Возврат Неопределено;

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

// См. ВариантыОтчетовПереопределяемый.НастроитьВариантыОтчетов.
//
Процедура НастроитьВариантыОтчета(Настройки, НастройкиОтчета) Экспорт
	
	НастройкиВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, НастройкиОтчета, "Основной");
	НастройкиВарианта.Описание = НСтр("ru = 'Тестовый отчет по номенклатуре'");
	
	ПодсистемаОтчета = Метаданные.НайтиПоПолномуИмени("Подсистема.Продажи.Подсистема.ОптовыеПродажи");
	НастройкиВарианта.Размещение.Вставить(ПодсистемаОтчета, "Важный");
	НастройкиВарианта.ВидимостьПоУмолчанию = Истина;
КонецПроцедуры

#КонецОбласти

#КонецОбласти
		
#КонецЕсли

 

4. Обновление вспомогательных данных

Для обновления вариантов отчетов, можно запустить 1С предприятие с ключом запуска "/C ЗапуститьОбновлениеИнформационнойБазы", либо воспользоваться обработкой Обновления вспомогательных данных подсистемы БСП.

Например, можно указать в конфигураторе в меню сервис - параметры на закладке "Запуск 1С:Предприятие" в параметрах запуска нужный ключ:

 

 

после чего запустить 1С:Предприятие в режиме отладки.

5. Настройка видимости отчета

По умолчанию отчет не отображается в списке отчетов, для отображения требуется открыть меню отчетов (в моем случае продажи - отчеты по продажам), открыть настройки и включить видимость отчета:

 

 

P.S. Кодом не получилось сделать автоматическую видимость отчета, если кто-то знает решение, буду благодарен.

В файлах - пример расширения, тестировалось на УТ 11.5.12.73 на платформе 8.3.23.1912.

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.12.73

Вступайте в нашу телеграмм-группу Инфостарт

отчет в расширение БСП меню отчетов

См. также

Менеджеры внешних отчетов Инструментарий разработчика Разработчик 1С 8.3 Бесплатно (free)

Описание внешней обработки в ручном реестре теряется при первом же переименовании файла. Проверьте у себя: сколько файлов там названы "Обработка1" и сколько версий одной загрузки лежит в разных подпапках. Разбираем, почему ручной реестр умирает на первом переименовании, почему открыть чужой .epf значит выполнить его код (и как этого избежать), как прочитать файл вообще без запуска и как собрать обработки из всех баз в одну папку по расписанию. Замеры на нашей папке из 85 файлов.

16.10.2026    615    nedomolkov.ivan    6    

5

Менеджеры внешних отчетов Инструментарий разработчика Разработчик 1С 8.3 Абонемент ($m)

Папка с сотнями .epf превращается в каталог: описание собирается само, дубли и версии видны сразу, обработки из баз (дополнительные отчёты и обработки БСП или старый справочник внешних обработок) собираются туда же с указанием базы. Память каталога в library.json рядом с файлами, ключ - хеш, поэтому переименование ничего не теряет. Чужие файлы читаются в безопасном режиме или без запуска кода, у каждого пометка риска. Ничего не удаляет, базу не меняет.

10 стартмани

15.10.2026    926    4    nedomolkov.ivan    5    

16

Менеджеры внешних отчетов Логистика, склад и ТМЦ 1С 8.3 1С 8.5 1С:Управление нашей фирмой 3.0 Россия Абонемент ($m)

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

10 стартмани

14.09.2026    401    0    Alexey_Dev    0    

0

Менеджеры внешних отчетов Инструменты администратора БД Инструментарий разработчика Разработчик Пользователь 1С 8.3 1С 8.5 Россия Абонемент ($m)

«Мастер обработок» — инструмент для массовой выгрузки и обратной загрузки измененных дополнительных отчетов и обработок в 1С:Предприятие с контролем их версии.

1 стартмани

29.05.2026    1107    7    m0r0z0v    0    

3

Менеджеры внешних отчетов 1С 8.3 1С:ERP Управление предприятием 2 1С:Библиотека стандартных подсистем Бесплатно (free)

Альтернатива меню "все отчеты", выводит всю информацию о вариантах отчета, можно фильтровать по варианту отчета и по объекту отчета, копировать и переходить по навигационной ссылке.

29.01.2026    1271    76    Suker86    0    

4

Менеджеры внешних отчетов Кадровый учет Аналитик Руководитель проекта 1С 8.3 1С:ERP Управление предприятием 2 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

«Кадровый монитор руководителя» — готовое расширение для 1С:ЗУП и 1С:ERP, которое превращает кадровые данные в наглядные дашборды для руководителя, HRD и HR-аналитика. Решение помогает в реальном времени контролировать укомплектованность штата, плановый и фактический ФОТ, динамику увольнений и другие ключевые HR-показатели без ручной сборки отчетов. Аналитика работает в интерфейсе «1С:Аналитика», устанавливается без доработок типовой конфигурации и позволяет быстро получить целостную картину по персоналу в одном окне.

91500 руб.

17.11.2025    4957    2    0    

3

Менеджеры внешних отчетов Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Иногда требуется переименовать внешнюю обработку или отчет без конфигуратора, а в типовой задать новое имя команды, что высвечивается в меню пользователя невозможно. Данное решение позволяет переименовать представление обработки/отчета не прибегая к услугам программиста.

1 стартмани

27.08.2025    2518    2    AlexHelmer    5    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Sem4cnt 21.02.25 12:41 Сейчас в теме
Добрый день. Отличная статья! А может быть вы (или кто-то еще) подскажете, почему при добавлении отчета в УНФ с макетом оформления "Бежевый" оформление шапки и итогов отличаются от всех остальных типовых отчетов? Не встречались с таким?
2. japopov 68 06.06.25 14:39 Сейчас в теме
Дополню Вашу статью.

В процедуре НастроитьВариантыОтчета у переменной НастройкиВарианта доступны свойства Включен и ВидимостьПоУмолчанию.
Булево Включен определяет, будет ли отчёт вообще виден пользователям.
Булево ВидимостьПоУмолчанию определяет, будет ли по умолчанию включен флажок "видимость" в настройках отчёта.

Процедура НастроитьВариантыОтчета(Настройки, НастройкиОтчета) Экспорт

	НастройкиВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, НастройкиОтчета, "Основной");
	НастройкиВарианта.Описание = НСтр("ru = 'Тестовый отчет по номенклатуре'");
	ПодсистемаОтчета = Метаданные.НайтиПоПолномуИмени("Подсистема.Продажи.Подсистема.ОптовыеПродажи");
	НастройкиВарианта.Размещение.Вставить(ПодсистемаОтчета, "Важный");

	НастройкиВарианта.Включен = Истина;
	НастройкиВарианта.ВидимостьПоУмолчанию = Истина;

КонецПроцедуры
Показать
Julia7150; tiltED; n2m3m; +3 – Ответить
3. P__Slava 30.07.25 21:28 Сейчас в теме
При таком подключении отчета не получается сохранять свои варианты, чтобы они были под основной настройкой или замещали ее. Есть какие-нибудь варианты?
4. gtrr34 8 16.02.26 14:18 Сейчас в теме
сделал по инструкции и команду с отчетом ни как не мог вытащить в меню (Розница 3, 8.5)
вернул флаг "Использовать стандартные команды", закомментировал "ДобавитьКомандыОтчетов" И команда сама появилась в выбранной подсистеме.

PS: Был в шоке, что просто создать отчет в расширении не достаточно для того что бы его можно было включить в рассылки. 3 часа экспериментов... почему-то БСП мне чаще усложняет жизнь, чем облегчает, она хороша только для написания нелепых универсальных конфигураций с нуля, которые настолько универсальны, что не подходят ни кому... Простите, наболело.
qwerfff; nano1c; Gesperid; svmix; smit1c; +5 – Ответить
5. a_inves 01.10.26 17:49 Сейчас в теме
Все проще. Добавить в расширение нужную подсистему и отметить ее в новом созданном объекте.
Это все по добавлению в меню.
По правам - новую роль из расширения надо добавить соответствующим пользователям.
Для отправки сообщения требуется регистрация/авторизация