IPrxReportRecalcContext.RecalcEaxGrid

Синтаксис Fore

RecalcEaxGrid(EaxGrid: IEaxGrid): TriState;

Синтаксис Fore.NET

RecalcEaxGrid[EaxGrid: Prognoz.Platform.Interop.Express.IEaxGrid]: Prognoz.Platform.Interop.ForeSystem.TriState;

Параметры

EaxGrid. Аналитическая область данных.

Описание

Свойство RecalcEaxGrid определяет, необходимо ли вычислить аналитическую область данных.

Комментарии

Для определения, необходимо ли вычислить область данных, используйте свойство IPrxReportRecalcContext.RecalcDataIsland.

Пример Fore

Для выполнения примера предполагается наличие регламентного отчета с идентификатором «REGULAR_REPORT». На листе отчета размещена аналитическая область данных.

Добавьте ссылки на системные сборки Express, Metabase, Report.

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    Report: IPrxReport;
    Context: IPrxReportRecalcContext;
    DataArea: IEaxDataArea;
    EaxGrid: IEaxGrid;
Begin
    MB := MetabaseClass.Active;
    MObj := MB.ItemById("REGULAR_REPORT").Edit;
    Report := MObj As IPrxReport;
    Context := Report.CreateRecalcContext;
    Context.Clear;
    DataArea := Report.DataArea;
    EaxGrid := (DataArea.Views.Item(0As IEaxAnalyzer).Grid;
    Context.RecalcEaxGrid(EaxGrid) := TriState.OnOption;
    Report.RecalcC(Context);
    MObj.Save;
End Sub UserProc;

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

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.ForeSystem;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    Report: IPrxReport;
    Context: IPrxReportRecalcContext;
    DataArea: IEaxDataArea;
    EaxGrid: EaxGrid;
Begin
    MB := Params.Metabase;
    MObj := MB.ItemById["REGULAR_REPORT"].Edit();
    Report := MObj As IPrxReport;
    Context := Report.CreateRecalcContext();
    Context.Clear();
    DataArea := Report.DataArea;
    EaxGrid := (DataArea.Views.Item[0As IEaxAnalyzer).Grid;
    Context.RecalcEaxGrid[EaxGrid] := TriState.tsOnOption;
    Report.RecalcC(Context);
    MObj.Save();
End Sub;

См. также:

IPrxReportRecalcContext