|
Проблема при выводе СКД в таблицу значений | ☑ | ||
---|---|---|---|---|
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
|
Короче там и не разобрался, как заполнить ТЗ, когда это реквизит отчета.
Сделал подругому: Создал на форме новое табличное поле ТП (не реквизит отчета) + ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.ТП.Значение=МояТЗ.Скопировать(); ПолучитьФорму().ЭлементыФормы.ТП.СоздатьКолонки(); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |