0
Aswed
07.09.20
✎
13:49
|
САБЖ
Нужно использовать две схемы в одном отчёте.
Формирование произвожу программно, СКД использую для вывода готовых данных.
СтандартнаяОбработка = Ложь;
ДокументРезультат.Очистить();
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("ТаблицаОстатков", ?(ЭтотОбъект.РежимОтчета = "Остатки", ПолучитьТаблицуОстатков(), ПолучитьТаблицуВзаиморасчетов())); // подготавливаем структуру с ВАШЕЙ ГОТОВОЙ ТАБЛИЦЕЙ ДЛЯ СКД
Если ЭтотОбъект.РежимОтчета = "Остатки" Тогда
Схема = ЭтотОбъект.ПолучитьМакет("СхемаКомпоновкиДанныхОстатки");
Иначе
Схема = ЭтотОбъект.ПолучитьМакет("СхемаКомпоновкиДанныхВзаиморасчеты")
КонецЕсли;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпановки = КомпоновщикМакета.Выполнить(Схема, ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
Всё отлично до момента.
ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки()
Эта сволочь получает настройки из схемы указанной по умолчанию. И всё бы ничего, но у меня в одной схеме есть вычисляемые поля, а в другой их нет.
На этом моменте ругается и вылетает с ошибкой.
Если же убираю схему по умолчанию, то настроек нет и отчета нет.
Кто сталкивался с таким, подскажите как обойти эту проблему?
|
|