IEaxDataAreaPivotSlice.CalcOnChangedData

Синтаксис

CalcOnChangedData: Boolean;

CalcOnChangedData: boolean;

Описание

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

Комментарии

Возможные значения:

Пример

Для выполнения примера в репозитории предполагается наличие регламентного отчёта с идентификатором «REPORT».

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

Sub UserProc;
Var
    MB: IMetabase;
    Report: IPrxReport;
    DataArea: IEaxDataArea;
    RepGrid: IEaxGrid;
    PivSlice: IEaxDataAreaPivotSlice;
Begin
    
// Получим репозиторий
    MB := MetabaseClass.Active;
    
// Получим аналитическую область данных регламентного отчета
    Report := MB.ItemById("REPORT").Edit As IPrxReport;
    DataArea := Report.DataArea;
    
// Получим представление данных - таблицу
    RepGrid := DataArea.Views.Item(0As IEaxGrid;
    
// Получим основу для построения среза аналитической области данных
    PivSlice := DataArea.Slices.Item(0As IEaxDataAreaPivotSlice;
    
// Установим расчёт формул на измененных данных
    If (PivSlice.CalcOnChangedData = FalseThen
        PivSlice.CalcOnChangedData := 
True;
    
End If;
    
// Сохраним отчёт
    (Report As IMetabaseObject).Save;
End Sub UserProc;

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

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Report: IPrxReport;
    DataArea: IEaxDataArea;
    RepGrid: IEaxGrid;
    PivSlice: IEaxDataAreaPivotSlice;
Begin
    // Получим репозиторий
    MB := Params.Metabase;
    
// Получим аналитическую область данных регламентного отчета
    Report := MB.ItemById["REPORT"].Edit() As IPrxReport;
    DataArea := Report.DataArea;
    
// Получим представление данных - таблицу
    RepGrid := DataArea.Views.Item[0As IEaxGrid;
    
// Получим основу для построения среза аналитической области данных
    PivSlice := DataArea.Slices.Item[0As IEaxDataAreaPivotSlice;
    
// Установим расчёт формул на измененных данных
    If (PivSlice.CalcOnChangedData = FalseThen
        PivSlice.CalcOnChangedData := 
True;
    
End If;
    
// Сохраним отчёт
    (Report As IMetabaseObject).Save();
End Sub;

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

См. также:

IEaxDataAreaPivotSlice