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