Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вывод данных перед циклом
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
jonik_joker
Всем привет. Ситуация следующая : создаю Отчет, в ФормеОтчета есть Запрос. По результату запроса делаю выборку

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

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

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

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

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


Данные по ВариантОплаты я получаю только во вложенном цикле,а их вывод
(ОбластьШапкаОплаты) хотелось бы сделать перед этим циклом. Надеюсь понятно изложил. Такое возможно?

Советовали сделать еще одну группировку в запросе. Сделал,

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


результат-в цикл вообще не попадает,т.к. ВариантОплаты строка и перебирать нечего.
Ardi
Добавить в запрос итог по ВариантОплаты .
Нужно ещё добавить обход иерархии по вариантуОпталы.
jonik_joker
сорри,вот правильный код

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




ошибка

{Отчет.Отчет1.Форма.ФормаОтчета.Форма(156)}: Недостаточно фактических параметров
        Сообщить(СтрокаДанных.Получить());


ошибку убрал, она к делу не относиться, извиняюсь.

в отчете пусто

в цикл по оплате даже не заходит
Ardi
Конфигуратор\Новый\Отчет\Действия\конструктор\выходной формы\
Вставить туда свой запрос
Закладка Отчет. Снять галку "Использовать построитель отчета".

Далее смотрите какой сгенерировался код.
jonik_joker
после нажатия на кнопку Действия отсутствует пункт Конструктор
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.