Имя: Пароль:
1C
1С v8
получить табличку показанную через СКД в таблицу значений
0 Web00001
 
16.06.12
07:52
Драсти все!
Вот этот код выводит табличку во во внешнем отчете на на табличное поле:

   
   КомпоновщикМакета=Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновкиДанных=КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек.Настройки,ДанныеРасшифровки);
   ПроцессорКомпоновкиДанных=Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,,ДанныеРасшифровки,Истина);
   ПроцессорВывода=Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

пользователь может отфильтровать значения с помощью расшифровок или настроить отборы, как мне мне получить в таблицу значений то что он в итоге поучил на экран?
1 dnab
 
16.06.12
07:58
посмотри ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений
2 Web00001
 
16.06.12
08:10
(1) Он формируется на основании процессора компоновки в это время юзер мог и отфильтровать табличку расшифровками
3 dnab
 
16.06.12
08:14
а что мешает вывести в ТЗ параллельно с выводом в ТП?
4 Web00001
 
16.06.12
13:41
(3) я реально и жестоко затупил конечно надо курить в сторону конструкции в (1) сделал кнопочку на нее повешал такой код:

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