Имя: Пароль:
1C
1С v8
Как программно сформировать отчет на базе универсального отчета
,
0 Anabella
 
16.05.18
07:58
Задача: написать пакетную выгрузку отчетов на базе универсального отчета, чтобы в регламентном задании они выгружались в указанную папку.
Написала. Проблема в том, что все примеры кода упирались в ПолучитьФорму(), которое не работает на сервере в регл.задании.
Есть ли пример кода, как переписать выгрузку без использования формы?
1 Ненавижу 1С
 
гуру
16.05.18
08:23
а зачем использовала форму?
2 Anabella
 
16.05.18
08:25
Покажите код без формы. Тот, который у меня есть, без нее не работает.
3 DrShad
 
16.05.18
08:25
(1) +1
инициализация настроек и формирование самого отчета выполняется в модуле оного
4 DrShad
 
16.05.18
08:27
СпрОтчет = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Наценка", Истина);
    
    ИмяФайла = ПолучитьИмяВременногоФайла("epf");
    ДвоичныеДанные = СпрОтчет.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);
    
    ОтчетПоНаценки = ВнешниеОтчеты.Создать(ИмяФайла, Истина);
    
    //ОтчетПоНаценки  = Отчеты.Наценка.Создать();

    ОтчетПоНаценки.УстановитьНачальныеНастройки();

    ОтчетПоНаценки.УниверсальныйОтчет.мВосстанавливатьНастройкиПриОткрытии = Ложь;

ОтчетПоНаценки.УниверсальныйОтчет.ДатаНач = ДокСсылка.Дата;
    ОтчетПоНаценки.УниверсальныйОтчет.ДатаКон = ДокСсылка.Дата;
    ОтчетПоНаценки.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Очистить();
    ОтчетПоНаценки.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Регистратор");
    ОтчетПоНаценки.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");

    ОтчетПоНаценки.СформироватьОтчет(ТД);
5 DrShad
 
16.05.18
08:27
даже из внешней обработки
6 Anabella
 
16.05.18
08:27
(4) СПАСИБО!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший