Имя: Пароль:
1C
1С v8
Вывод данных перед циклом
0 jonik_joker
 
09.10.13
11:19
Всем привет. Ситуация следующая : создаю Отчет, в ФормеОтчета есть Запрос. По результату запроса делаю выборку

ВыборкаПоЗаявке=РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПоЗаявке.Следующий() Цикл

ОбластьШапкаЗаявки.Параметры.Заявка=ВыборкаПоЗаявке.Заявка;
    ДокументДанных.Вывести(ОбластьШапкаЗаявки);

ВыборкаПоИнвойсу=ВыборкаПоЗаявке.Выбрать();
        Пока ВыборкаПоИнвойсу.Следующий() Цикл
ОбластьСтрока.Параметры.НомерЗаявка=ВыборкаПоИнвойсу.НомерЗаявка;

ОбластьШапкаОплаты.Параметры.ВариантОплаты=ВыборкаПоИнвойсу.ВариантОплаты;

ДокументДанных.Вывести(ОбластьСтрока);

Данные по ВариантОплаты я получаю только во вложенном цикле,а их вывод
(ОбластьШапкаОплаты) хотелось бы сделать перед этим циклом. Надеюсь понятно изложил. Такое возможно?
1 Галахад
 
гуру
09.10.13
11:24
Выведи в шапку текст "Например такой".

После цикла поищи свой текст и замени на нужное значение.
2 mickey1cx
 
09.10.13
11:24
Например, сделать еще группировку в запросе по варианту оплаты, и в ее обработке заполнять и выводить шапку.
3 jonik_joker
 
09.10.13
15:14
(2),сделал группировку в запросе по варианту оплаты,в цикле прописал

ВыборкаПоВариантОплаты=ВыборкаПоИнвойсу.Выбрать();
                    
                     Пока ВыборкаПоВариантОплаты.Следующий() Цикл
                         ОбластьШапкаОплаты.Параметры.ВариантОплаты=ВыборкаПоИнвойсу.ВариантОплаты;
                           ДокументДанных.Вывести(ОбластьШапкаОплаты);    
                    КонецЦикла;

результат-в цикл вообще не попадает,т.к. ВариантОплаты строка и перебирать нечего
4 Рэйв
 
09.10.13
15:16
(0)Заявка одна?
5 jonik_joker
 
09.10.13
15:22
(4) , в одной заявке может быть несколько инвойсов.
6 Рэйв
 
09.10.13
15:24
(5) Если надо первую строку получить и вывести в шапку перед циклом, то можно так

тРез=РезультатЗапроса.Выгрузить();
ОбластьШапкаЗаявки.Параметры.Заявка=тРез[0].Заявка;
ДокументДанных.Вывести(ОбластьШапкаЗаявки);
7 Рэйв
 
09.10.13
15:24
молучить следующий, а потом сбросить выгрузку в начало
8 Рэйв
 
09.10.13
15:25
*или получить .Следующий()....
9 jonik_joker
 
09.10.13
16:40
(6), что-то совсем запутался:

тРез=РезультатЗапроса.Выгрузить();

все значения NULL