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