IEaxGridHeaderProperties.AutoIndent

Синтаксис Fore

AutoIndent: TriState;

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

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

Описание

Свойство AutoIndent определяет, используются ли отступы элементов уровня в заголовке.

Комментарии

Если свойству установлено значение TriState.OnOption, то будут использоваться отступы элементов уровня. При значении TriState.OffOption отступы не используются.

Если свойство принимает неопределенное значение TriState.Undefined, то признак использования отступов наследуется от родительского заголовка. При этом эффективное значение с учетом наследования вернет свойство IsAutoIndent.

По умолчанию свойству установлено значение TriState.Undefined.

Пример Fore

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

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

Sub UserProc;
Var
    MB: IMetabase;
    Report: IPrxReport;
    Grid: IEaxGrid;
    Slice: IEaxDataAreaPivotSlice;
    SettBase: IDataAreaHeaderSettingsBase;
    ViewSett: IEaxGridViewSettings;
    Props: IEaxGridHeaderProperties;
Begin
    // Получим таблицу
    MB := MetabaseClass.Active;
    Report := MB.ItemById("REPORT").Edit As IPrxReport;
    Grid := Report.DataArea.Views.Item(0As IEaxGrid;
    // Получим срез аналитической области данных
    Slice := Grid.Slice As IEaxDataAreaPivotSlice;
    // Получим базовые настройки заголовков боковика
    SettBase := Slice.Pivot.LeftHeader As IDataAreaHeaderSettingsBase;
    // Получим настройки представления таблицы
    ViewSett := Grid.ViewSettings;
    // Изменим настройки отступов элементов уровней и экспандеров
    Props := ViewSett.GetViewSettings(SettBase) As IEaxGridHeaderProperties;
    Props.AutoIndent := Tristate.OffOption;
    Props.Hierarchical := Tristate.OffOption;
    Report.MetabaseObject.Save;
End Sub UserProc;

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

Пример Fore.NET

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

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

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Report: IPrxReport;
    Grid: IEaxGrid;
    Slice: IEaxDataAreaPivotSlice;
    SettBase: IDataAreaHeaderSettingsBase;
    ViewSett: IEaxGridViewSettings;
    Props: IEaxGridHeaderProperties;
Begin
    // Получим таблицу
    MB := Params.Metabase;
    Report := MB.ItemById["REPORT"].Edit() As IPrxReport;
    Grid := Report.DataArea.Views.Item[0As IEaxGrid;
    // Получим срез аналитической области данных
    Slice := Grid.Slice As IEaxDataAreaPivotSlice;
    // Получим базовые настройки заголовков боковика таблицы
    SettBase := Slice.Pivot.LeftHeader As IDataAreaHeaderSettingsBase;
    // Получим настройки представления таблицы
    ViewSett := Grid.ViewSettings;
    // Изменим настройки отступов элементов уровней и экспандеров
    Props := ViewSett.GetViewSettings[SettBase] As IEaxGridHeaderProperties;
    Props.AutoIndent := Tristate.tsOffOption;
    Props.Hierarchical := Tristate.tsOffOption;
    Report.MetabaseObject.Save();
End Sub;

См. также:

IEaxGridHeaderProperties