Имя: Пароль:
1C
 
Отчет программно
↓ (Волшебник 23.11.2023 16:33)
0 Буковка
 
23.11.23
16:33
Добрый день!
Выходит ошибка при формировании отчета программно на строке:
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

скрин:
https://postimg.cc/64y1DpW6

код:
&НаСервере
Функция СоздатьОтчет(ТекстПисьма)
	Таб = Новый ТабличныйДокумент;
	Попытка		
		//Получаем схему из макета
		СхемаКомпоновкиДанных = Отчеты.ПродажиИВозвраты.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");	
		//Из схемы возьмем настройки по умолчанию
		Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
		//Настроим период
		НачальнаяДата = Настройки.ПараметрыДанных.Элементы.Найти("ДатаНачала");
		НачальнаяДата.Значение = НачалоДня('20230920');
		КонечнаяДата = Настройки.ПараметрыДанных.Элементы.Найти("ДатаОкончания");
		КонечнаяДата.Значение = КонецДня(ТекущаяДата())-24*60*60; 		
		//Помещаем в переменную данные о расшифровке данных
		Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;	
		//Формируем макет, с помощью компоновщика макета
		КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;	
		//Передаем в макет компоновки схему, настройки и данные расшифровки
		МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, Расшифровка);	
		//ВнешниеПараметры = Новый Структура;	
		//Выполним компоновку с помощью процессора компоновки
		ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
		ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , Расшифровка);	
		//Выводим результат в табличный документ
		ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
		ПроцессорВывода.УстановитьДокумент(Таб);	
		ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);	
		Возврат Таб;
		
	Исключение
		ТекстПисьма = ТекстПисьма + "Ошибка при создании отчета! " + ОписаниеОшибки() + Символы.ПС;
		Возврат Таб;
	КонецПопытки;
КонецФункции
1 mikecool
 
23.11.23
16:30
никогда и никому не приводи текст ошибки!
2 Буковка
 
23.11.23
16:37
(1) нет описания ошибки, пустая строка
3 Буковка
 
23.11.23
16:42
нашла ошибку
нужно у параметров добавить использование = истина;
НачальнаяДата.Использование = Истина;
4 Волшебник
 
23.11.23
17:26
(2) Не может быть
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн