Не выводится отчет программно через компоновщик

1. user1299321 04.02.22 17:01 Сейчас в теме
Делаю внешний отчет. СКД построен на наборе данных. Пытаюсь вывести отчет программно через компоновщик, но данные в сам отчет не выводятся. Сама таблица результатов есть, процессор вывода заполняется, а данных нет. всю голову уже сломала и сравнила со всеми рабочими отчетами. Подскажите, что не так?

	
        РезультатЗапроса = Запрос.Выполнить().Выгрузить();
	
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;	
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки,,Тип("ГенераторМакетаКомпоновкиДанных"));	
	
	ВнешнийНаборДанных = Новый Структура("ТЗОстаткиРозница", РезультатЗапроса); 
	
	ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; 
	ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровки); 
	
	ДокументРезультат.Очистить();
	
 	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; 
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат); 
	ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
5. user1299321 05.02.22 12:11 Сейчас в теме
вопрос закрыт. не знаю что конкретно помогло, но проблема была в отборе. без отбора по складу, как ни странно, данные в отчет выводились. переделала его как параметр и все заработало
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user-z99999 68 04.02.22 17:07 Сейчас в теме
Программная работа с настройками СКД
https://infostart.ru/1c/articles/1185890/

 //Получаем схему из макета
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

//Из схемы возьмем настройки по умолчанию
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

//Помещаем в переменную данные о расшифровке данных
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

//Передаем в макет компоновки схему, настройки и данные расшифровки
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);

//Выполним компоновку с помощью процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);

//Очищаем поле табличного документа
Результат = ЭлементыФормы.Результат;
Результат.Очистить();

//Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);  
Показать
3. echo77 1888 04.02.22 19:24 Сейчас в теме
(1) Возможно, в таблице результата нет данных по Складу указанному в отборе (на скрине)
4. user868505 04.02.22 23:36 Сейчас в теме
 РезультатЗапроса = Запрос.Выполнить().Выгрузить();

Вот эта ТЗ пустая или нет?
5. user1299321 05.02.22 12:11 Сейчас в теме
вопрос закрыт. не знаю что конкретно помогло, но проблема была в отборе. без отбора по складу, как ни странно, данные в отчет выводились. переделала его как параметр и все заработало
Оставьте свое сообщение

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