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

Пробовал выводить результаты двумя способами: через вывод в коллекцию значений и в табличный документ(Вывод в табличный документ в данном примере закомментирован). Во втором случае все вывелось гладко, в первом почему то в первой строке всегда отсутствует реквизит Ссылка(выводится пустота). Только для первой строки.

Подскажите из за чего это может быть.
Заранее спасибо за ответы.
1 memogolik
 
22.06.12
14:36
ап
2 AdrianBerk
 
22.06.12
14:47
Мне показалось или  у   тебя первая строка Ссылка это группа?
3 ssh2006
 
22.06.12
14:59
Может у тебя в настройках скд группировка по проекту
4 memogolik
 
22.06.12
15:03
(3) Точно, дело было в группировках, спасибо большое.