v7: Как вывести табличную часть документа,полученного запросом, в макет?
☑
0
KattyMix
03.11.11
✎
10:43
В процедуре запросом выводится список документов и необходимо вывести табличную часть документа в макет.Подскажите плиз,как обратиться к элементу табличной части?
+ Code
Процедура Сформировать()
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|ОбрабатыватьДокументы Проведенные;
|ПоступлениеМатериалов = Документ.ПоступлениеМатериалов.ТекущийДокумент;
|Группировка ПоступлениеМатериалов;
|"//}}ЗАПРОС
;
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("М-4");
Пока Запрос.Группировка(1) = 1 Цикл
// формирование шапки
СекцияШапка = Таб.ПолучитьСекцию("Шапка");
СекцияШапка.Номер = СокрЛП(Запрос.ПоступлениеМатериалов.НомерДок);
СекцияШапка.ДатаСоставления = Формат(Запрос.ПоступлениеМатериалов.ДатаДок, "Д (0)ДДММГГГГ");
// формирование строк
СекцияСтрока = Таб.ПолучитьСекцию("Строка");
Запрос.ПоступлениеМатериалов.ВыбратьСтроки();
Пока Запрос.ПоступлениеМатериалов.ПолучитьСтроку() = 1 Цикл
//ВОТ ТУТ ПРОБЛЕМА!!!!
СекцияСтрока.Материал = Материал;
// СекцияСтрока.НоменклатурныйНомер = Запрос.ПоступлениеМатериалов.Материал.Код;
Таб.ТолькоПросмотр(1);
Таб.Показать("Печать приходного ордера форма №М-4","");
КонецЦикла;
КонецЦикла
///---
1
andrewks
03.11.11
✎
10:50
в макете - имена переменных, в коде присваивай этим переменным значения ДО ВывестиСекцию()
2
KattyMix
03.11.11
✎
11:09
Материал-это колонка в ТЧ документа.
Чему необходимо присвоить СекцияСтрока.Материал в таком случае?
СекцияСтрока.Материал = Запрос.ПоступлениеМатериалов.Материал;
если написать вот так-то зависает и все...
3
andrewks
03.11.11
✎
11:24
а ты точно Кэтти?
4
KattyMix
03.11.11
✎
11:48
Что-никто не знает?
5
ДенисЧ
03.11.11
✎
11:50
(2) не надо никаких секцийСтрок...
см (1)
Закон Брукера: Даже маленькая практика стоит большой теории.