Имя: Пароль:
1C
1С v8
Вывод результата работы СКД в таблицу значений
0 DayDreamer
 
31.03.12
22:15
В типовом отчете на СКД хочу вывести дынные выполнения в таблицу значений. Добавил свою кнопку на нее повесил процедуру

   НастрокаПоУмолчанию        = КомпоновщикНастроек.ПолучитьНастройки();
   ТиповыеОтчеты.ПолучитьПримененуюНастройку(ЭтотОбъект);

   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
   ДанныеТЗ = Новый ТаблицаЗначений;
   ПроцессорВывода.УстановитьОбъект(ДанныеТЗ);
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
   ДанныеТЗ.ВыбратьСтроку();
но в результате в таблицу значений попадает одна пустая строка. Что я сделал не так?
1 PVV65
 
31.03.12
22:19
А там типа вывести, там сформировать,там объекты - нет уже?
2 DayDreamer
 
31.03.12
22:29
(1) не понял, что вы имеете в виду?
3 PVV65
 
31.03.12
22:38
(1) ну типа объекты?
4 DayDreamer
 
31.03.12
22:41
(3)о каких объектах идет речь?
5 GenV
 
31.03.12
22:41
(0) Поля выбранные проверь, единственную группировку. Параметры, если используются тоже.
6 DayDreamer
 
31.03.12
22:42
(5) параметры в КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы заполнены, группировку даже одну оставлял, результат одинаковый
7 GenV
 
31.03.12
22:47
(6) На до не !даже!, а одну для ТЗ. Для вывода в коллекцию в документации ограничения описаны.
8 DayDreamer
 
31.03.12
22:49
(7) оставляя одну группировку получаю пустую ТЗ
9 DayDreamer
 
31.03.12
22:55
пробовал так

   НастрокаПоУмолчанию        = КомпоновщикНастроек.ПолучитьНастройки();
   ТиповыеОтчеты.ПолучитьПримененуюНастройку(ЭтотОбъект);
   Группировка = ТиповыеОтчеты.ДобавитьГруппировку(КомпоновщикНастроек, "");
   Группировка.ПоляГруппировки.Элементы.Очистить();

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

результат тот же - пустая ТЗ
10 GenV
 
31.03.12
22:56
(8) Тогда сначала попробуй на обычном таб. документе сделать, потом меняй на ТЗ. Если ограничение соблюдаешь, то должно сработать.
11 DayDreamer
 
31.03.12
23:01
(10) т.е. попытаться вывести в документ???
12 GenV
 
31.03.12
23:05
(11) В программно созданный "ТабличныйДокумент". Потом .Показать() на него натрави и смотри результат.
13 DayDreamer
 
31.03.12
23:07
(12) спасибо за идею буду пробовать
14 PVV65
 
31.03.12
23:16
Та пипец. Вы че?
15 PVV65
 
31.03.12
23:24
Это к Хрусталевой.