Прогаммный экспорт отчета в pdf

Добрый день!

Возник следующий вопрос: как программно экпортировать отчет в pdf без отображения диалога экспорта?

Вызов метода ReportPreviewer.Export с указанием параметров FileName и ShowDialog:

ReportPreviewer.Export(2, 'c:\\aaa.pdf', false);

не дает вообще никакого эффекта.

если заменить его на:

ReportPreviewer.Export(2);
или
ReportPreviewer.Export(2, 'c:\\aaa.pdf');

отображается диалог экспорта отчета в pdf и отчет нормально экспортируется, имя файла нужно задать заново.

Как добиться правильной работы метода Export с параметром ShowDialog=false ? Или может существует другой способ экспортировать отчет

Нравится

2 комментария

Добрый день!

На самом деле, в метод Export должен передаваться объект, а не путь к файлу. Попробуйте, например, так:

var TempFileName = System.CreateObject('TSObjectLibrary.Value');

TempFileName.Value = 'c:\\aaa.pdf';

ReportPreviewer.Export(2, TempFileName, false);

Более детальную информацию по этому вопросу Вы можете получить на примере реализации функции SendByEmail(ReportExportType), которая находится в скрипте scr_BaseFastReportPreview.

Спасибо!
Получилось :)

Показать все комментарии