При переходе или параллельной работе с 1С:Управление производственным предприятием 1.3 (обычные формы) и 1С:Бухгалтерия предприятия 3.0 (управляемые формы) часто возникает необходимость использовать наработанные пользователями или аналитиками «Произвольные отчеты». Разберем архитектурные различия этих конфигураций, выясним, почему прямая загрузка невозможна штатным меню, и рассмотрим рабочие способы переноса схем компоновки данных (СКД).
В конфигурации 1С:УПП 1.3 механизм произвольных отчетов реализован через специальный справочник, который хранит внутри себя схему СКД в виде двоичных данных или XML, а также сохраненные настройки. Форма такого отчета генерировалась платформой в обычном режиме.
В 1С:Бухгалтерия предприятия 3.0 архитектура построена на базе Библиотеки стандартных подсистем (БСП). В концепции БСП разделены механизмы хранения отчетов и их вариантов:
.erf и .epf.Если источники данных (планы счетов, субконто, реквизиты регистров) в обеих конфигурациях совпадают, перенос логики отчета сводится к извлечению схемы компоновки данных и оформлению внешнего отчета для подсистемы БСП. Разберем этот процесс по шагам:
.xml..erf).
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
ПараметрыРегистрации.Версия = "1.0";
ПараметрыРегистрации.БезопасныйРежим = Истина;
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = "Произвольный отчет из УПП";
НоваяКоманда.Идентификатор = "ПроизвольныйОтчет";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Ложь;
Возврат ПараметрыРегистрации;
КонецФункции
После сохранения внешнего отчета загружаем его в пользовательском режиме БП 3.0 через раздел «Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки». Программа автоматически сформирует управляемую форму, позволит сохранять пользовательские варианты и настраивать рассылку.
Если требуется просматривать множество произвольных отчетов без создания отдельных файлов .erf под каждый из них, воспользуемся универсальной Консолью СКД для управляемого приложения:
Даже если структура счетов и аналитика кажутся полностью идентичными, проанализируем неочевидные проблемы, которые могут помешать выполнению запроса: