ScanNestedNamespaces: Boolean;
Свойство ScanNestedNameSpaces определяет признак поиска по вложенным пространствам имен.
По умолчанию свойству установлено значение False, при этом поиск осуществляется среди объектов репозитория. Если свойству установить значение True, то при поиске также будут просматриваться объекты, являющиеся контейнерами для других объектов. К таким объектам относятся: Репозиторий НСИ, База данных временных рядов, Контейнер моделирования, Сборка.
Для выполнения примера добавьте ссылку на системную сборку Metabase.
Sub UserProc;
Var
MB: IMetabase;
MDescs: IMetabaseObjectDescriptors;
MDesc: IMetabaseObjectDescriptor;
FInfo: IMetabaseObjectFindInfo;
Begin
MB := MetabaseClass.Active;
FInfo := MB.CreateFindInfo;
FInfo.Attribute := FindAttribute.Name;
FInfo.ScanNestedNamespaces := True;
FInfo.Text := "Модель";
FInfo.WholeWordsOnly := False;
MDescs := MB.Find(FInfo);
For Each MDesc In MDescs Do
Debug.WriteLine("Идентификатор: " + MDesc.Id + "; Наименование: " + MDesc.Name);
End For;
End Sub UserProc;
После выполнения примера будет осуществлен поиск всех объектов, содержащих в своем наименовании текст «Модель». Поиск будет осуществляться по всему репозиторию. Также будут проверяться объекты, являющиеся контейнерами для других объектов. Наименования и идентификаторы найденных объектов будут выведены в консоль среды разработки.
См. также: