Имя: Пароль:
1C
 
2 схемы компоновки данных
0 Vvvvv
 
24.02.15
15:17
У меня 2 схемы компоновки данных. Мне нужно взять данные из первой схемы, что бы их использовать в другой схеме.
Как взять данные из первой схемы и использовать во второй я понял.
В модуле объекта написал код, который выводит результат во вторую схему компоновки данных. Процедура "ПриКомпановкеРезультата"

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

Этот код заполнил данные из таблицы значений, во вторую схему.
Код удачно отработал.
Проблема наступает тогда, когда пытаюсь повторно сформировать отчет. Проблема была в том, что на второй схеме я не использовал параметры, а они на форме расположены для первой схемы.

потом дописал код:

СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
    
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);


Теперь при повторном формировании, получаются числа не те


  
Обычное приложение.
1 Vvvvv
 
24.02.15
15:34
Проблема возникает, когда пытаюсь сформировать повторно отчет.
Я думаю, что нужно как то обнулить все.
2 Vvvvv
 
24.02.15
15:57
Может кто знает как очистить схему компоновки данных. Какой нибудь совет можете дать?
3 Vvvvv
 
24.02.15
16:29
Нашел в чем проблема была. При повторном формировании, параметр сбивался. Пришлось его устанавливать программно.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.