0
UserMista
24.05.13
✎
10:14
|
Итак Есть отчет на скд. В нем 2 схемы компоновки данных. По умолчанию загружается одна, при определенном условии должна загружаться вторая и строиться по ней отчет.
Проблема в том что список полей выводимых в отчет при смене компоновки не меняется, и нестановится доступным в настройках. Походу не вытаскиваются настройки из новой схемы.
Код смены схемы компоновки:
СтандартнаяОбработка = Ложь;
ЭтотОбъект.СхемаКомпоновкиДанных = ЭтотОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанныхОстатки");
Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных;
Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(ЭтотОбъект.СхемаКомпоновкиДанных));
Компоновщик.ЗагрузитьНастройки(ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки());
Компоновщик.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Склад",Склады);
ОбщегоНазначенияРТКлиентСервер.ДобавитьВыбранноеПоле(Компоновщик,"КоличествоОстаток","Количество");
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(ЭтотОбъект.СхемаКомпоновкиДанных, Компоновщик.Настройки, ДанныеРасшифровки, , );
//На данном этапе в ДанныеРасшифровки - содержатся все нужные поля, со статусом используются
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных();
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, , ДанныеРасшифровки,);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент();
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных, Истина);
Где я не так подгружаю настройки?
|
|