IPrxDataIslandProperties.Dimension

Синтаксис Fore

Dimension(Dimension: IDimensionModel): IPrxDataIslandDimension;

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

Dimension(Dimension: IDimensionModel): Prognoz.Platform.Interop.Dimensions.IPrxDataIslandDimension;

Параметры

Dimension. Измерение, на котором построена область данных.

Описание

Свойство Dimension возвращает объект, содержащий параметры измерения среза данных, на котором построена область данных.

Пример Fore

Для выполнения примера предполагается наличие регламентного отчета с идентификатором «REPORT», который содержит область данных. Добавьте ссылки на системные сборки: Metabase, Report, Dimensions.

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    Prop: IPrxDataIslandProperties;
   Sort: IPrxDataIslandDimensionSort;
    DimModel: IDimensionModel;
    DI: IPrxDataIsland;
    Slice: IPrxSlice;
    Head: IPrxSliceHeader;
    SliceDim: IPrxSliceDimension;
    Dim: IDimInstance;
Begin
    MB := MetabaseClass.Active;
    MObj := MB.ItemById(
"REPORT").Edit;
    DI := (MObj 
As IPrxReport).DataIslands.Item(0).Edit;
        Prop := DI.Properties;
        Slice := DI.Slice;
        Head := Slice.TopHeader;
        SliceDim := Head.Item(
0);
        Dim := SliceDim.Dimension;
        DimModel := Dim.Dimension;
        
// Задаем сортировку измерения по наименованию элемента.
        Sort := Prop.Dimension(DimModel).Sort;
        Sort.Kind := PrxDimensionSortKind.ByName;  
        Sort.Enabled := 
True;
    DI.Save;
    
// Сохраняем отчет.
    MObj.Save;
End Sub UserProc;

После выполнения примера будет включена сортировка по первому измерению, установленному по столбцам. Вид сортировки - по наименованию элемента

Пример Fore.NET

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

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

...

Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    Prop: IPrxDataIslandProperties;
    Sort: IPrxDataIslandDimensionSort;
    DimModel: IDimensionModel;
    DI: IPrxDataIsland;
    Slice: IPrxSlice;
    Head: IPrxSliceHeader;
    SliceDim: IPrxSliceDimension;
    Dim: IDimInstance;
Begin
    MB := Params.Metabase;
    MObj := MB.ItemById["REPORT"].Edit();
    DI := (MObj As IPrxReport).DataIslands.Item[0].Edit();
        Prop := DI.Properties;
        Slice := DI.Slice;
        Head := Slice.TopHeader;
        SliceDim := Head.Item[0];
        Dim := SliceDim.Dimension;
        DimModel := Dim.Dimension;
        // Задаем сортировку измерения по наименованию элемента.
        Sort := Prop.Dimension[DimModel].Sort;
        Sort.Kind := PrxDimensionSortKind.phskByName;  
        Sort.Enabled := True;
    DI.Save();
    // Сохраняем отчет.
    MObj.Save();
End Sub;

См. также:

IPrxDataIslandProperties