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;

В результате выполнения примера после изменения данных в аналитической области регламентного отчёта перед сохранением и после сохранения изменений будут выведены информационные сообщения.

См. также:

IPrxReportUserEvents