GetPathMember(Path: String): IMetaMember;
Path. Путь элемента иерархии.
Метод GetPathMember возвращает элемент иерархии по пути.
Путь элемента является его индексом в иерархии. Индексация сквозная, начинается нуля и ведется в рамках одного уровня иерархии.
Для выполнения примера предполагается наличие в репозитории базы данных временных рядов с идентификатором OBJ_FC.
Добавьте ссылки на системные сборки: Cubes, Metabase, Rds.
Sub UserProc;
Var
Mb: Imetabase;
Rubr: IMetabaseObject;
RubrInst: IRubricatorInstance;
Facts: IMetaDictionaryInstance;
Hierarchy: IMetaHierarchy;
RootPosition: IMetaHierarchyPosition;
HInstance: IMetaHierarchyInstance;
Mem: IMetaMember;
Begin
Mb := MetabaseClass.Active;
Rubr := MB.ItemById("TSDB").Edit;
RubrInst := Rubr.Open(Null) As IRubricatorInstance;
Facts := RubrInst.GetDictionary(RubricatorDictionary.Facts);
Hierarchy := Facts.Dictionary.DefaultHierarchy;
HInstance := Facts.OpenHierarchy(Hierarchy);
RootPosition := HInstance.RootPosition;
HInstance.GetMembers(RootPosition);
Mem := HInstance.GetPathMember("0");
If Mem <> Null
Then Debug.WriteLine(Mem.Name);
Else Debug.WriteLine("Элемент не найден");
End If;
End Sub UserProc;
После выполнения примера в окно консоли будет выведено наименование первого элемента корневого уровня иерархии.
См. также: