Имя: Пароль:
1C
 
v8:ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений
0 hopter
 
14.10.08
08:40
Есть у кого пример, как выгрузить результат компоновки в таблицу значений?
1 hopter
 
14.10.08
08:54
Какие условия должны выполняться для этого?
такая штука выдает "неизвестный тип макета"
----
тз=новый ТаблицаЗначений;

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиданных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиданных, КомпоновщикНастроек.Настройки);
ПроцессорКомпоновки . Инициализировать (Макеткомпоновки);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(тз);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
2 hopter
 
14.10.08
09:09
все, нашел.
3 MoneG
 
14.10.08
09:26
(2) поделись по поводу КомпоновщикМакета.Выполнить(,,,?);
4 zag2art
 
14.10.08
09:32
(2) Нашел - колись
5 hopter
 
14.10.08
09:53
См. файл V8AddDoc81.htm с дополнениями к документации, который ставится вместе с платформой.

Пример вывода результата компоновки данных в дерево значений:

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,
      КомпоновщикНастроек.Настройки, , ,
      Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(ДеревоРезультата);
ПроцессорВывода.НачатьВывод();
Пока Истина Цикл
      ЭлементРезультатаКомпоновкиДанных =
                         ПроцессорКомпоновкиДанных.Следующий();
      Если ЭлементРезультатаКомпоновкиДанных = Неопределено Тогда
                             Прервать;
      КонецЕсли;
      ПроцессорВывода.ВывестиЭлемент(ЭлементРезультатаКомпоновкиДанных);
КонецЦикла;

ПроцессорВывода.ЗакончитьВывод();