DimFilterRestrictionsEnabled: Boolean;
Свойство DimFilterRestrictionsEnabled определяет, можно ли переместить измерение в фильтрующие измерения таблицы.
Допустимые значения:
True. По умолчанию. Перемещение управляемых или параметризованных измерений в фильтр запрещено;
False. Перемещение управляемых или параметризованных измерений в фильтр доступно.
Свойство актуально, если в основе таблицы лежит стандартный куб, в котором настроена агрегация фактов, и присутствует минимум одно управляемое измерение. Для получения коллекции управляющих измерений куба используйте свойство ICubeModel.SelectionControl.
Примечание. Работа с фильтрующими измерениями доступна только в веб-приложении.
Для выполнения примера в репозитории предполагается наличие экспресс-отчёта с идентификатором EXPRESS_REPORT. В основе отчёта лежит стандартный куб, в котором настроена агрегация для фактов и в структуре имеется управляемое измерение на базе справочника с идентификатором D_COMPANY. Выполните указанный пример в веб-приложении.
Добавьте ссылки на системные сборки: Express, Metabase, Pivot.
Sub UserProc;
Var
MB: IMetabase;
Express: IEaxAnalyzer;
Pivot: IPivot;
Begin
// Получим репозиторий
MB := MetabaseClass.Active;
// Получим экспресс-отчёт
Express := MB.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
// Получим настройки отображения таблицы данных отчета
Pivot := Express.Pivot;
// Разрешим перенос измерения в фильтр
Pivot.DimFilterRestrictionsEnabled := false;
// Включим измерение в фильтр
Pivot.FilterHeader.AddDim(Pivot.Dimensions.FindByKey(Mb.GetObjectKeyById("D_COMPANY")).DimInstance);
// Сохраним изменения
(Express As IMetabaseObject).Save;
End Sub UserProc;
При выполнении примера будет отключен учёт ограничений при добавлении измерений в фильтрующие измерения таблицы, указанное измерение будет включено в список фильтрующих.
См. также: