Sub OnBeforeExportReport(Report: IPrxReport, Var Cancel: Boolean);
Begin
// набор операторов
End Sub OnBeforeExportReport;
Public Override Sub OnBeforeExportReport(Report: IPrxReport; Var
Cancel: Boolean);
Begin
// набор операторов
End Sub OnBeforeExportReport;
Report. Регламентный отчет, сгенерировавший событие.
Cancel. Параметр, отвечающий за экспорт регламентного отчета. При значении данного параметра True регламентный отчет экспортирован не будет, при значении False - отчет будет экспортирован.
Метод OnBeforeExportReport реализует событие, происходящее перед экспортом регламентного отчета.
При вызове метода OnBeforeExportReport одновременно в ядре обрабатывается событие EventOnBeforeExportReport, которое при необходимости можно переопределить.
Указанный класс является обработчиком событий регламентного отчёта.
Class EventsClass: ReportEvents
Public Sub OnBeforeExportReport(Report: IPrxReport; Var Cancel: Boolean);
Var
RS: IPrxSheet;
Begin
//Вызов системного события, переопределенного в классе Parent
RS := Report.ActiveSheet;
Report.ActiveSheet.Printable := False;
End Sub OnBeforeExportReport;
Public Sub OnAfterExportReport(Report: IPrxReport);
Var
RS: IPrxSheet;
Begin
//Вызов системного события, переопределенного в классе Parent
RS := Report.ActiveSheet;
Report.ActiveSheet.Printable := True;
End Sub OnAfterExportReport;
End Class EventsClass;
При наступлении события OnBeforeExportReport активная на данный момент страница регламентного отчёта будет скрыта для печати (в том числе и для экспорта в PDF). После экспорта страница вновь будет открыта.
Указанный класс является обработчиком событий регламентного отчёта.
Public Class EventsClass: ReportEvents
Public Override Sub OnBeforeExportReport(Report: IPrxReport; Var Cancel: Boolean);
Var
RS: IPrxSheet;
Begin
//Вызов системного события, переопределенного в классе Parent
RS := Report.ActiveSheet();
Report.ActiveSheet.Printable := False;
End Sub OnBeforeExportReport;
Public Override Sub OnAfterExportReport(Report: IPrxReport);
Var
RS: IPrxSheet;
Begin
//Вызов системного события, переопределенного в классе Parent
RS := Report.ActiveSheet();
Report.ActiveSheet.Printable := True;
End Sub OnAfterExportReport;
End Class;
При наступлении события OnBeforeExportReport активная на данный момент страница регламентного отчёта будет скрыта для печати (в том числе и для экспорта в PDF). После экспорта страница вновь будет открыта.
См. также: