Рассмотрим задачу, когда отчет на СКД нужно расшифровать другим отчетом. Рассмотрим на примере конфигурации УТ 11.4.1.271.
Для этого нужно добавить строки кода в процедуру ОбработкаРасшифровки() общего модуля ОтчетыУТКлиентПереопределяемый (нужно добавить строки кода по аналогии с теми, которые находятся в этой процедуре).
Пример задания: в конфигурацию был добавлен новый отчет ОстаткиИДоступностьТоваровНовый, сделанный на основании типового отчета Остатки и доступность товаров. В новый отчет были добавлены колонки с видами цен, но в отчете пропало меню Расшифровать другим отчетом. После добавления кода в процедуру ОбработкаРасшифровки() общего модуля ОтчетыУТКлиентПереопределяемый меню появилось (рис. 1).
Добавленный код:
ИначеЕсли ПолноеИмяОтчета = "Отчет.ОстаткиИДоступностьТоваровНовый" Тогда // Расшифровать отчетом -> Поступление и отгрузка товаров ПараметрыОтчета = Новый Структура; ПараметрыОтчета.Вставить("Имя", "ПоступлениеИОтгрузкаТоваров"); ПараметрыОтчета.Вставить("Заголовок", НСтр("ru = 'Поступление и отгрузка товаров'")); ПараметрыОтчета.Вставить("ИмяОтчета", "Отчет.ПоступлениеИОтгрузкаТоваров"); ПоляРасшифровки = Новый Массив; ПоляРасшифровки.Добавить("Номенклатура"); ПоляРасшифровки.Добавить("Характеристика"); ПоляРасшифровки.Добавить("Склад"); ПоляРасшифровки.Добавить("ДатаДоступности"); ПараметрыОтчета.Вставить("ПоляРасшифровки", ПоляРасшифровки); СписокПараметров = Новый Массив; СписокПараметров.Добавить("ЕдиницыКоличества"); ПараметрыОтчета.Вставить("СписокПараметров", СписокПараметров); МенюОтчетов.Добавить(ПараметрыОтчета); КонецЕсли;