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