Имя: Пароль:
1C
1С v8
(ОчереднАя) Выгрузка результата СКД в ТаблицуЗначений
0 Nikoss
 
25.05.12
10:47
Есть конечно темы такие, но ответа не нашел. Форма управляемая.

В общем так как показано ниже в коде работает нормально. Но вот если добавить на форму пользовательские отборы, например, или параметры. Он их не видит, видимо в настройках которые я беру из ЭтотОбъект.КомпоновщикНастроек нет этих данных. Вопрос как сделать чтобы было?

Вообще может есть что попроще. Мне нужно чтобы то что у меня выводится в ТабличноеПоле при формирование отчета кнопкой Сформировать, попало в ТЗ точно в таком же виде.

СхемаКомпоновкиДанных = Отчеты.Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   
ЭтотОбъект=РеквизитФормыВЗначение("Отчет");
   
Настройки = ЭтотОбъект.КомпоновщикНастроек.Настройки;
   
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
   
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,);
   
Выборка = Новый ТаблицаЗначений;
   
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(Выборка);
   
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
1 Nikoss
 
25.05.12
10:49
(+0) "Вообще может есть что попроще." тут не точка, тут нужен вопросительный знак:)
2 Ayvengo
 
25.05.12
10:50
Попроще запросом :) Без компоновки ;)
3 Stepa86
 
25.05.12
10:52
4 Ayvengo
 
25.05.12
10:54
Еще проще можно динамическим списком воспользоваться - это вообще край как просто :D
5 Stepa86
 
25.05.12
10:55
а чтоб настройки применялись какие надо, писать надо так:

Настройки = ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки();
6 Nikoss
 
28.05.12
07:22
Спасибо, все получилось. Исправил на ПолучитьНастройки()