KeepLeafParents: TriState;
Свойство KeepLeafParents определяет, будут ли отображаться родительские элементы для листьевых элементов измерения.
Листьевые элементы - это элементы, у которых нет отмеченных дочерних элементов.
Для определения, отображаются ли только родительские элементы, используйте IPivotDimensionSettings.GetKeepLeafParents.
Свойство KeepLeafParents используется в паре со свойством IPivotDimensionSettings.LeafElementsOnly. Если IPivotDimensionSettings.LeafElementsOnly имеет состояние TriState.OnOption, то можно использовать свойство KeepLeafParents.
Для выполнения примера в репозитории предполагается наличие регламентного отчета с идентификатором «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;
В результате выполнения примера для первого измерения в боковике таблицы было настроено отображение листьевых элементов и их родительских элементов.
См. также: