Имя: Пароль:
1C
1С v8
Проблема при выводе СКД в таблицу значений
0 memogolik
 
13.02.13
16:30
Вот модудь отчета

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
   // Вставить содержимое обработчика.
   СтандартнаяОбработка=Ложь;
   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    ИнвентаризацияТоваровНаСкладе.Ссылка КАК Инвентаризация
       |ИЗ
       |    Документ.ИнвентаризацияТоваровНаСкладе КАК ИнвентаризацияТоваровНаСкладе
       |";

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

ТЗ - реквизит отчета.
При этом в переменной ТЗ все нормально - в таблице значений верные данные из запроса, но на форме после нажатия кнопки сформировать появляется только скроллинг и пустые строки.
Подскажите , как решить проблему.
Заранее спасибо за ответы.
1 memogolik
 
13.02.13
16:33
вверх
2 memogolik
 
13.02.13
16:48
+
3 Maxus43
 
13.02.13
16:52
зачем из ТЗ перегонять в другую ТЗ через СКД?

в СКД поля то выбери (добавь сначала), и настройку сделай.
4 memogolik
 
13.02.13
17:00
(3) ну это я уже начал "химичить" - задача вывести результат запроса в таблицу значений на форме.
В отладчике в переменной ТЗ все заполнено, а на форме - пустота (
5 Maxus43
 
13.02.13
17:04
6 memogolik
 
13.02.13
18:02
Короче там и не разобрался, как заполнить ТЗ, когда это реквизит отчета.
Сделал подругому:
Создал на форме новое табличное поле ТП (не реквизит отчета)
+

ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.ТП.Значение=МояТЗ.Скопировать();
ПолучитьФорму().ЭлементыФормы.ТП.СоздатьКолонки();
Независимо от того, куда вы едете — это в гору и против ветра!