|
Вывод данных перед циклом | ☑ | ||
---|---|---|---|---|
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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |