Имя: Пароль:
1C
1C 7.7
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)
Закон Брукера: Даже маленькая практика стоит большой теории.