Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 фев 2024, 07:51

Отчет программно, ошибка в ПроцессорВывода.Вывести

Автор Sekeretteni, 23 ноя 2023, 16:25

0 Пользователей и 1 гость просматривают эту тему.

Sekeretteni

Добрый день!
Выходит ошибка при формировании отчета программно на строке:
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

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

код:
&НаСервере
Функция СоздатьОтчет(ТекстПисьма)
    Таб = Новый ТабличныйДокумент;
    Попытка       
        //Получаем схему из макета
        СхемаКомпоновкиДанных = Отчеты.ПродажиИВозвраты.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");   
        //Из схемы возьмем настройки по умолчанию
        Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
        //Настроим период
        НачальнаяДата = Настройки.ПараметрыДанных.Элементы.Найти("ДатаНачала");
        НачальнаяДата.Значение = НачалоДня('20230920');
        КонечнаяДата = Настройки.ПараметрыДанных.Элементы.Найти("ДатаОкончания");
        КонечнаяДата.Значение = КонецДня(ТекущаяДата())-24*60*60;         
        //Помещаем в переменную данные о расшифровке данных
        Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;   
        //Формируем макет, с помощью компоновщика макета
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;   
        //Передаем в макет компоновки схему, настройки и данные расшифровки
        МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, Расшифровка);   
        //ВнешниеПараметры = Новый Структура;   
        //Выполним компоновку с помощью процессора компоновки
        ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , Расшифровка);   
        //Выводим результат в табличный документ
        ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
        ПроцессорВывода.УстановитьДокумент(Таб);   
        ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);   
        Возврат Таб;
       
    Исключение
        ТекстПисьма = ТекстПисьма + "Ошибка при создании отчета! " + ОписаниеОшибки() + Символы.ПС;
        Возврат Таб;
    КонецПопытки;
КонецФункции

Sekeretteni

нашла ошибку
нужно у параметров добавить использование = истина;
НачальнаяДата.Использование = Истина;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск