Рассмотрим задачу, когда отчет на СКД нужно расшифровать другим отчетом. Рассмотрим на примере конфигурации УТ 11.4.1.271.

Для этого нужно добавить строки кода в процедуру ОбработкаРасшифровки() общего модуля ОтчетыУТКлиентПереопределяемый (нужно добавить строки кода по аналогии с теми, которые находятся в этой процедуре).

Пример задания: в конфигурацию был добавлен новый отчет ОстаткиИДоступностьТоваровНовый, сделанный на основании типового отчета Остатки и доступность товаров. В новый отчет были добавлены колонки с видами цен, но в отчете пропало меню Расшифровать другим отчетом. После добавления кода в процедуру ОбработкаРасшифровки() общего модуля ОтчетыУТКлиентПереопределяемый меню появилось (рис. 1).

Меню Расшифровать другим отчетом

Добавленный код:

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