Запрос.УстановитьПараметр("НачПериода",НачалоДня(НачПериода));
Запрос.УстановитьПараметр("КонПериода", ПараметрКонПериода);
Если ЗначениеЗаполнено(Контрагенты) Тогда
Запрос.УстановитьПараметр("Контрагенты",Контрагенты);
КонецЕсли;
Результат=Запрос.Выполнить();
ВыборкаКонтрагент=Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаКонтрагент.Следующий() Цикл
ОблКон.Параметры.Заполнить(ВыборкаКонтрагент);
ТабДок.Вывести(ОблКон, ВыборкаКонтрагент.Уровень());
ВыборкаДокумент=ВыборкаКонтрагент.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаДокумент.Следующий() Цикл
ОблДок.Параметры.Заполнить(ВыборкаДокумент);
ТабДок.Вывести(ОблДок, ВыборкаДокумент.Уровень());
В рез-те выполнения есть следующие ошибки:
1. если не выбрать из списка контрагент, то ошибка звучит так:"Не задано значение параметра "Контрагенты" ГДЕ ПродажиОбороты.Контрагенты=<<?>>&Контрагенты"
2.если в списке выбрать какой-либо контрагент, то отображается только заголовок и шапка макета
(0) Yeahkaterina,
1. Задаются ли параметры НачПериода и КонПериода (и зачем вот эта строчка, если не используется нигде ПараметрКонПериода = ?(ЗначениеЗаполнено(КонПериода), КонецДня(КонПериода), КонецДня(ТекущаяДата()));)
2. В таком варианте кода запроса параметр Контрагенты должен быть обязательно выбран. В таких случаях в условии
Если ЗначениеЗаполнено(Контрагенты) Тогда
Запрос.УстановитьПараметр("Контрагенты",Контрагенты);
КонецЕсли;
вставляют в текст запроса само условие и устанавливают параметр запроса.