Report > Интерфейсы сборки Report > IPrxReportUserEvents > IPrxReportUserEvents.EventOnBeforeTransferDataEaxGrid
EventOnBeforeTransferDataEaxGrid (Args: IUiPrxExportCancelEventArgs);
EventOnBeforeTransferDataEaxGrid (Args: Prognoz.Platform.Interop.Report.UiPrxEaxGridCancelEventArgs);
Args. Параметр, позволяющий работать с параметрами события.
Метод EventOnBeforeTransferDataEaxGrid реализует событие, происходящее перед сохранением изменённых значений аналитической области данных.
Метод позволяет переопределить системное событие, которое наступает после события ReportEvents.OnBeforeTransferDataEaxGrid.
Для выполнения примера в репозитории предполагается наличие регламентного отчёта с подключенным модулем. В качестве обработчика событий должен быть указан подключенный модуль и класс Parent.
Добавьте ссылки на системные сборки: Express, Report, Ui.
CClass EventsClass: ReportEvents
Public Sub EventOnBeforeTransferDataEaxGrid(Args: IUiPrxEaxGridCancelEventArgs);
// Обработка события EventOnBeforeTransferDataEaxGrid
Begin
WinApplication.InformationBox("Данные аналитической области были изменены");
End Sub EventOnBeforeTransferDataEaxGrid;
// Обработка события EventOnAfterTransferDataEaxGrid
Public Sub EventOnAfterTransferDataEaxGrid(Args: IUiPrxEaxGridEventArgs);
Begin
WinApplication.InformationBox("Изменения данных аналитической области были успешно сохранены");
End Sub EventOnAfterTransferDataEaxGrid;
End Class EventsClass;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Ui;
Public Class EventsClass: Parent
Public Override Sub OnBeforeTransferDataEaxGrid(EaxGrid: EaxGrid; Var Cancel: Boolean);
Begin
//Вызов системного события, переопределенного в классе Parent
Inherited OnBeforeTransferDataEaxGrid(EaxGrid, Var Cancel);
End Sub OnBeforeTransferDataEaxGrid;
Public Override Sub OnAfterTransferDataEaxGrid(EaxGrid: EaxGrid);
Begin
//Вызов системного события, переопределенного в классе Parent
Inherited OnAfterTransferDataEaxGrid(EaxGrid);
End Sub OnAfterTransferDataEaxGrid;
End Class;
Public Class Parent: PrxForeNetReportUserEventsClass
//Переопределение системного события EventOnBeforeTransferDataEaxGrid
Public Override Sub EventOnBeforeTransferDataEaxGrid(Args: UiPrxEaxGridCancelEventArgs);
Var
WinAppCls: WinApplicationClass = New WinApplicationClassClass();
Begin
//Обработка системного события
WinAppCls.InformationBox("Данные аналитической области были изменены", Null);
End Sub EventOnBeforeTransferDataEaxGrid;
//Переопределение системного события EventOnAfterTransferDataEaxGrid
Public Override Sub EventOnAfterTransferDataEaxGrid(Args: UiPrxEaxGridEventArgs);
Var
WinAppCls: WinApplicationClass = New WinApplicationClassClass();
Begin
//Обработка системного события
WinAppCls.InformationBox("Изменения данных аналитической области были успешно сохранены", Null);
End Sub EventOnAfterTransferDataEaxGrid;
End Class Parent;
В результате выполнения примера после изменения данных в аналитической области регламентного отчёта перед сохранением и после сохранения изменений будут выведены информационные сообщения.
См. также: