ExcludeElements: Boolean;
ExcludeElements: boolean;
Свойство ExcludeElements определяет, будут ли исключаться элементы из настроек фильтрации.
Возможные значения:
True. Элементы будут исключаться из настроек фильтрации;
False. Элементы из настроек фильтрации исключаться не будут.
Для удаления элементов по отметке используйте IPivotHeaderFilterSettings.ExcludeSelection.
Для выполнения примера в репозитории необходимо наличие регламентного отчет с идентификатором «EXPRESS_FILTER». Отчет содержит таблицу.
Добавьте ссылки на системные сборки: Dimensions, Express, Metabase, Pivot.
Sub UserProc;
Var
MB: IMetabase;
Express: IEaxAnalyzer;
Pivot: IPivot;
DimSel: IDimSelection;
LeftHeader: IPivotHeader;
LeftFilter: IPivotHeaderFilterSettings;
Filter: IPivotFilter;
Begin
// Получим репозиторий
MB := MetabaseClass.Active;
// Получим экспресс-отчет
Express := MB.ItemById("EXPRESS_FILTER").Edit As IEaxAnalyzer;
// Получим настройки отображения таблицы
Pivot := Express.Pivot;
//Параметры фильтрации в таблице
Filter := Pivot.Filter;
// Измерения, расположенные по строкам
LeftHeader := Pivot.LeftHeader;
// Получим параметры фильтрации для заголовков строк
LeftFilter := LeftHeader.Settings.Filter;
// Исключим отметку
DimSel := Pivot.Selection.Item(0);
LeftFilter.ExcludeSelection := DimSel;
LeftFilter.ExcludeElements := True;
// Сохраним изменения
(Express As IMetabaseObject).Save;
End Sub UserProc;
После выполнения примера фильтрация не применится к исключенной отметке.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Pivot;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Express: IEaxAnalyzer;
Pivot: IPivot;
DimSel: IDimSelection;
LeftHeader: IPivotHeader;
LeftFilter: IPivotHeaderFilterSettings;
Filter: IPivotFilter;
Begin
// Получим репозиторий
MB := Params.Metabase;
// Получим экспресс-отчет
Express := MB.ItemById["EXPRESS_FILTER"].Edit() As IEaxAnalyzer;
// Получим настройки отображения таблицы
Pivot := Express.Pivot;
//Параметры фильтрации в таблице
Filter := Pivot.Filter;
// Измерения, расположенные по строкам
LeftHeader := Pivot.LeftHeader;
// Получим параметры фильтрации для заголовков строк
LeftFilter := LeftHeader.Settings.Filter;
// Исключим отметку
DimSel := Pivot.Selection.Item[0];
LeftFilter.ExcludeSelection := DimSel;
LeftFilter.ExcludeElements := True;
// Сохраним изменения
(Express As IMetabaseObject).Save();
End Sub;
См. также: