Вывод запроса в макет печатной формы

1. aritochka777 16.06.21 12:04 Сейчас в теме
Добрый день. Есть запрос, результат запроса тоже есть. При выводе в макет не заполняются параметры.
Может быть заполняются, но в цикле ТабличныйДокумент.Вывести(Область,1); не отрабатывает.
Ничего в табличный документ не выводится.
В чем косяк, что не так?
Помогите, уже мысли исчерпаны совсем

Запрос = Новый Запрос;
	Запрос.Текст = 
	
		"ВЫБРАТЬ
		|	ЗаказКлиента.Номенклатура КАК Номенклатура,
		|	СУММА(ЗаказКлиента.Количество) КАК Количество,
		|	СУММА(ЗаказКлиента.Сумма) КАК Сумма,
		|	ЗаказКлиента.Номенклатура.Код КАК НоменклатураКод,
		|	ЗаказКлиента.Номенклатура.Артикул КАК Артикул,
		|    Расш1_Коммент Как Комментарий,
		|	НоменклатураДополнительныеРеквизиты.Значение КАК Участок
		|ИЗ
		|	Документ.ЗаказКлиента.Товары КАК ЗаказКлиента
		|		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
		|		ПО ЗаказКлиента.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
		|ГДЕ
		|	ЗаказКлиента.Ссылка = &Ссылка
		|    И ЗаказКлиента.ВариантОбеспечения = &ВариантОбеспечения
		        |
		|СГРУППИРОВАТЬ ПО
		|   НоменклатураДополнительныеРеквизиты.Значение,
		|	ЗаказКлиента.Номенклатура,
		|	ЗаказКлиента.Номенклатура.Код,
		|	ЗаказКлиента.Номенклатура.Артикул,
		|    Расш1_Коммент 
		|ИТОГИ
		|	СУММА(Количество),
		|	СУММА(Сумма)
		|ПО
		|	Участок"
		;
		
	Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.СсылкаНаОбъект);
	Запрос.УстановитьПараметр("ВариантОбеспечения", Перечисления.ВариантыОбеспечения.Требуется);

		
			
	РезультатЗапроса = Запрос.Выполнить();
	 	
	ОбластьУчасток = Макет.ПолучитьОбласть("Участок");
	ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Строка");
	
	
	ТабличныйДокумент.НачатьАвтогруппировкуСтрок();
	
	ВыборкаУчасток = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
	
	Пока ВыборкаУчасток.Следующий() Цикл
		ОбластьУчасток.Параметры.Заполнить(ВыборкаУчасток);
		ТабличныйДокумент.Вывести(ОбластьУчасток, ВыборкаУчасток.Уровень());
	
		ВыборкаДетальныеЗаписи = ВыборкаУчасток.Выбрать();
	
		Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
			ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
			ТабличныйДокумент.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
		КонецЦикла;
	КонецЦикла;
	
	ТабличныйДокумент.ЗакончитьАвтогруппировкуСтрок();
Показать
По теме из базы знаний
Найденные решения
8. aritochka777 17.06.21 12:51 Сейчас в теме
Вопрос решили, в параметры запроса передавать не ссылку на объект, а ссылку на документ.
Всем спасибо!
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. o.nikolaev 212 16.06.21 12:10 Сейчас в теме
Сами данные-то при обходе выводятся? Т.е.
Сообщить(Выборка.Участок);
что будет выведено?
3. aritochka777 16.06.21 12:18 Сейчас в теме
(2)
Сообщить(Выборка.Участок);


Ничего не выводит, никакого окошка с сообщением нет
4. o.nikolaev 212 16.06.21 12:21 Сейчас в теме
В консоли запросов что выводится?
5. aritochka777 16.06.21 12:25 Сейчас в теме
(4)
Прикрепленные файлы:
6. aritochka777 16.06.21 12:27 Сейчас в теме
(5)Данные есть, запрос выполняется.
Если вне цикла пишу ТабличныйДокумент.Вывести(ОбластьУчасток, ВыборкаУчасток.Уровень());
ТО строка выводится, но вне цикла она не заполнится чем нужно
7. meriferi 17.06.21 11:25 Сейчас в теме
Параметры заполнять только в цикле
8. aritochka777 17.06.21 12:51 Сейчас в теме
Вопрос решили, в параметры запроса передавать не ссылку на объект, а ссылку на документ.
Всем спасибо!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот