В предыдущих примерах мы формировали отчёт и предоставляли его пользователю для просмотра и дальнейшего сохранения / печати и т.д. Но часто бывает нужно просто формировать отчёт и сохранять его на клиентский или серверный ПК в определённом формате. Для этих целей можно использовать соответствующие методы сохранения отчёта, которые мы рассмотрим ниже. Выбор форматов для экспорта довольно обширный - это документы Word, Excel, PowerPoint, PDF, HTML, HTML5, CSV, TXT, XML, DBF, XPS.
Важно! Другие примеры скриптов построения, просмотра, сохранения и отправки отчета по E-mail, Telegram можно найти по ссылке.
Пример скрипта для экспорта отчёта "Пользовательский" в файл "Мой отчет.pdf" на диск "D:\" серверного ПК:
var
aReport: TM_Report;
begin
aReport := ReportBuild('Пользовательский'); // строим отчет с именем "Пользовательский"
aReport.Save(SS_SERVER_NAME, 'Мой отчет', 'D:\', rfPDF); // сохраняем на серверном ПК
end.
Пример скрипта для экспорта отчёта "Пользовательский" в файл "Мой отчет.docx" с последующей отправкой клиентам с именем "my_client". Отчёт будет принят клиентом в папку "D:\Моя папка\":
var
aReport: TM_Report;
begin
aReport := ReportBuild('Пользовательский'); // строим отчет с именем "Пользовательский"
aReport.Save('my_client', 'Мой отчет', 'D:\Моя папка\', rfWord2007); // сохраняем на клиенте "my_client"
end.
Пример скрипта для экспорта отчёта "Пользовательский" в файл "Мой отчет.docx" с последующей отправкой всем клиентам. Отчёт будет принят клиентами в папку "D:\Моя папка\".
var
aReport: TM_Report;
begin
aReport := ReportBuild('Пользовательский'); // строим отчет с именем "Пользовательский"
aReport.Save(SS_ALL_CLIENTS, 'Мой отчет', 'D:\Моя папка\', rfWord2007); // сохраняем на все клиенские ПК
end.
Таким образом можно организовать автоматический экспорт отчётов, который не требует вмешательства пользователя.