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

После разработки отчета, его необходимо подключить в рабочую базу 1С из раздела «Дополнительные отчеты и обработки»