IPivotDimensionSettings.KeepLeafParents

Синтаксис Fore

KeepLeafParents: TriState;

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

KeepLeafParents: Prognoz.Platform.Interop.ForeSystem.TriState;

Описание

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

Комментарии

Листьевые элементы - это элементы, у которых нет отмеченных дочерних элементов.

Для определения, отображаются ли только родительские элементы, используйте IPivotDimensionSettings.GetKeepLeafParents.

Свойство KeepLeafParents используется в паре со свойством IPivotDimensionSettings.LeafElementsOnly. Если IPivotDimensionSettings.LeafElementsOnly имеет состояние TriState.OnOption, то можно использовать свойство KeepLeafParents.

Пример Fore

Для выполнения примера в репозитории предполагается наличие регламентного отчета с идентификатором «EAX_LEAF_SETT», содержащего таблицу с данными.

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

Sub UserProc;
Var
    mb: IMetabase;
    Eax: IEaxAnalyzer;
    Dim: IPivotDimension;
    Pivot: IPivot;
    PivotDimSett: IPivotDimensionSettingsEx;
Begin
    // Получаем текущий репозиторий
    mb := MetabaseClass.Active;
    // Получаем регламентный отчет
    Eax := mb.ItemById("EAX_LEAF_SETT").Edit As IEaxAnalyzer;
    // Получаем настройки отображения таблицы данных
    Pivot := Eax.Pivot;
    // Получаем первое измерение в боковике таблицы
    Dim := Pivot.LeftHeader.PivotDim(0);
    // Получаем настройки измерения
    PivotDimSett := Dim.Settings;
    // Отображаем только листьевые элементы
    If Not PivotDimSett.IsLeafElementsOnly Then
        PivotDimSett.LeafElementsOnly := TriState.OnOption;
    End If;
    // Отображаем родительские элементы для листьевых элементов
    If Not PivotDimSett.GetKeepLeafParents Then
        PivotDimSett.KeepLeafParents := TriState.OnOption;
    End If;
    // Сохраняем изменения
    (Eax As IMetabaseObject).Save;
End Sub UserProc;

В результате выполнения примера для первого измерения в боковике таблицы было настроено отображение листьевых элементов и их родительских элементов.

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.ForeSystem;
Imports Prognoz.Platform.Interop.Pivot;

Public Shared Sub Main(Params: StartParams);
Var
    mb: IMetabase;
    Eax: IEaxAnalyzer;
    Dim: IPivotDimension;
    Pivot: IPivot;
    PivotDimSett: IPivotDimensionSettingsEx;
Begin
    // Получаем текущий репозиторий
    mb := Params.Metabase;
    // Получаем регламентный отчет
    Eax := mb.ItemById["EAX_LEAF_SETT"].Edit() As IEaxAnalyzer;
    // Получаем настройки отображения таблицы данных
    Pivot := Eax.Pivot;
    // Получаем первое измерение в боковике таблицы
    Dim := Pivot.LeftHeader.PivotDim[0];
    // Получаем настройки измерения
    PivotDimSett := Dim.Settings;
    // Отображаем только листьевые элементы
    If Not PivotDimSett.IsLeafElementsOnly Then
        PivotDimSett.LeafElementsOnly := TriState.tsOnOption;
    End If;
    // Отображаем родительские элементы для листьевых элементов
    If Not PivotDimSett.GetKeepLeafParents Then
        PivotDimSett.KeepLeafParents := TriState.tsOnOption;
    End If;
    // Сохраняем изменения
    (Eax As IMetabaseObject).Save();
End Sub;

См. также:

IPivotDimensionSettings