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