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