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