Создание внешнего дополнительного отчета в 1С

Очень часто возникает необходимость разработки нового отчета в существующей конфигурации 1С, например в Бухгалтерии или Управлении нашей фирмой. Существует вариант, когда отчет встраивается в конфигурацию. Но в этом случае программу нужно снимать с поддержки и велика вероятность потерять возможно автоматического обновления.

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

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

Представленный выше код сразу заполняется команду отчета из имени и синонима. А версия отчета заполняется из комментария.

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

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *