Автор | Сообщение |
|
| |
Пост N: 1
Зарегистрирован: 06.12.15
|
|
Отправлено: 06.12.15 18:13. Заголовок: Экспорт отчета FastReport без предварительного просмотра
Подскажите как сделать программный экспорт отчета в определенную папку без предварительного просмотра. Отчет формируется и затем все данные отображаются в FastReport, и отчет показан пользователю, и затем уже сам пользователь может сделать экспорт в pdf-файл. Вопрос как сделать экспорт в pdf программно без участия пользователя? Некоторые методы которые используются на данный момент: FrPrn:=frReportManager():new() //создание FrPrn:ShowReport() // предварительный просмотр
|
|
|
Ответов - 6
[только новые]
|
|
|
| |
Пост N: 166
Зарегистрирован: 21.04.13
|
|
Отправлено: 06.12.15 23:02. Заголовок: Не делать ShowReport, только PrepareReport
... FrPrn := frReportManager():new() ... FrPrn:PrepareReport() FrPrn:SaveToFPFile(cfile_rep) ... cExpFile := "tmp.pdf" EXP_FR2PDF(cExpFile,,.t.) // Создать и открыть PDF ... //FrPrn:ShowPreparedReport() // если нужно смотреть готовый отчет *.fp ... Function EXP_FR2PDF(cExpFile,lExpOpt,lExpOpen) cExpObj := "PDFExport" lExpOpt := IIF(lExpOpt=NIL,.f.,lExpOpt) lExpOpen := IIF(lExpOpen=NIL, .f. ,lExpOpen) FrPrn:SetProperty("Report", "ShowProgress", .f.) FrPrn:SetProperty(cExpObj, "OpenAfterExport", lExpOpen) FrPrn:SetProperty(cExpObj, "ShowDialog", lExpOpt) FrPrn:SetProperty(cExpObj, "FileName", cExpFile) FrPrn:DoExport(cExpObj) FrPrn:SetProperty("Report", "ShowProgress", .t.) return .t.
|
|
|
|
| |
Пост N: 2
Зарегистрирован: 06.12.15
|
|
Отправлено: 08.12.15 19:37. Заголовок: petr707 большее спас..
petr707 большее спасибо!! А можете еще подсказать, как задать путь куда сохранять pdf ? например "C:\test"
|
|
|
|
| |
Пост N: 3
Зарегистрирован: 06.12.15
|
|
Отправлено: 08.12.15 19:44. Заголовок: FrPrn:SaveToFPFile()..
FrPrn:SaveToFPFile() - пишет ошибку как неизвестный метод (
|
|
|
|
| |
Пост N: 167
Зарегистрирован: 21.04.13
|
|
Отправлено: 08.12.15 20:02. Заголовок: Видимо,в Вашем экзем..
Видимо,в Вашем экземпляре метода нет, но можно обойтись без него. Метод нужен , если выбрана схема работы - сохранять отчеты в нативный формат fp3, чтобы потом вызывать повторно готовые файлы отчетов в этом формате. /////////////////////////////////////////////////////////////////////////// // SaveToFPFile() - Saves a prepared report to a FP3-file with given name. /////////////////////////////////////////////////////////////////////////// METHOD SaveToFPFile(cFileName) class frReportManager Call_Proc_C(::_SaveToFPFile, cFileName) RETURN self
|
|
|
|
| |
Пост N: 168
Зарегистрирован: 21.04.13
|
|
Отправлено: 08.12.15 20:04. Заголовок: Сохраняйте куда хоти..
Сохраняйте куда хотите - в C:\tmp, в профиль юзера Windows ,в "Мои документы" или в общую отчетную папку приложения
|
|
|
|
| |
Пост N: 4
Зарегистрирован: 06.12.15
|
|
Отправлено: 08.12.15 20:18. Заголовок: Спасибо большое, все..
Спасибо большое, все получилось)
|
|
|
|