Имя: Пароль:
1C
 
Программно сохранить СКД отчет в ексель
0 lamme
 
13.05.22
11:16
УФ

Есть встроенный отчет на скд.
пытаюсь его программно сформировать и сохранить в ексель.
В результате - сохраняется только шапка. те сам отчет не формируется.

Подскажите , почему.

СКД=Отчеты.заказы_на_производство.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    Настройки=СКД.НастройкиПоУмолчанию;
    

    
    
    Настройки.Отбор.Элементы.Очистить();
    
    ПериодОтчета = Настройки.ПараметрыДанных.Элементы.Найти("СтандартныйПериод");
    ПериодОтчета.Значение.ДатаНачала         = ДобавитьМесяц(ТекущаяДата(),-3);    
    ПериодОтчета.Значение.ДатаОкончания        = ДобавитьМесяц(ТекущаяДата(), 2);    
    
    
    

         Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;    
        
        //Передаем в макет компоновки схему, настройки и данные расшифровки
        МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Настройки, Расшифровка);    
        ВнешниеПараметры = Новый Структура;    
        
        //Выполним компоновку с помощью процессора компоновки
        ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеПараметры, Расшифровка);    
        
        таб1 = новый ТабличныйДокумент();
        //Выводим результат в табличный документ
        ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
        ПроцессорВывода.УстановитьДокумент(таб1);    
        ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных, Истина);        
        
        таб1.Записать("С:\TEMP\d.xls",ТипФайлаТабличногоДокумента.XLS);
1 lamme
 
13.05.22
11:36
2 lamme
 
13.05.22
12:05
нашел
надо было еще добавить

...
    ПериодОтчета.Использование = истина;
...