IRubricatorFactorsSegment.GetSelection

Синтаксис

GetSelection(Selection: IDimSelection);

Параметры

Selection. Отметка элементов измерения.

Описание

Метод GetSelection возвращает отметку элементов измерения, определяющую диапазон данных.

Пример

Для выполнения примера предполагается наличие в репозитории базы данных временных рядов с идентификатором «OBJ_RUBRICATOR». В данной базе должны быть определены сегменты. Первый сегмент должен быть диапазоном данных, ограниченным отметкой элементов по атрибуту показателей с идентификатором «COUNTRY». Атрибут является ссылкой на справочник.

Sub Main;

Var

mb: IMetabase;

rubInst: IRubricatorInstance;

Rub: IRubricator;

Segs: IRubricatorSegments;

Seg: IRubricatorSegment;

segmFact: IRubricatorFactorsSegment;

Attr: IMetaAttribute;

Dict: IMetabaseObject;

DI: IDimInstance;

Sel: IDimSelection;

Begin

mb := MetabaseClass.Active;

Rub := mb.ItemById("OBJ_RUBRICATOR").Bind As IRubricator;

rubInst := (Rub As IMetabaseObjectDescriptor).Open(Null) As IRubricatorInstance;

Segs := rubInst.Segments;

Seg := Segs.Item(0).Edit;

segmFact := Seg As IRubricatorFactorsSegment;

Attr := Rub.Facts.Attributes.FindById("COUNTRY");

Seg.Attribute := Attr;

Dict := Attr.ValuesObject.Bind;

DI := Dict.Open(Null) As IDimInstance;

Sel := DI.CreateSelection;

segmFact.GetSelection(Sel);

Sel.InvertAll;

segmFact.SetSelection(Sel);

Seg.Save;

End Sub Main;

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

См. также:

IRubricatorFactorsSegment