0
memogolik
27.07.13
✎
08:29
|
Хочу вывести результат отчета СКД в таблицу значений.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
// Вставить содержимое обработчика.
СтандартнаяОбработка=Ложь;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура,
| СУММА(Количество) КАК Количество
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслуг
|
|СГРУППИРОВАТЬ ПО
| ПоступлениеТоваровУслуг.Номенклатура";
МояТЗ = Новый ТаблицаЗначений;
Результат = Запрос.Выполнить().Выгрузить();
ВнешнийНабор = Новый Структура("ТаблицаДанных", Результат);
Настройки = КомпоновщикНастроек.Настройки;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешнийНабор, ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(МояТЗ);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КонецПроцедуры
Если останавливаю отладчиком, то Результат = Запрос.Выполнить().Выгрузить() заполняется корректно, а в переменной моятз пусто. В чем может быть проблема? Заранее спасибо за ответы.
|
|