IMetaHierarchyLevel.LightWeight

Синтаксис Fore

LightWeight: Boolean;

Синтаксис Fore.NET

LightWeight: boolean;

Описание

Свойство LightWeight определяет, выполняется ли запрос на получение дочерних элементов уровня иерархии.

Комментарии

Свойство не применяется для листьевых уровней иерархии и для составных справочников.

Если LightWeight = True, то запрос на получение дочерних элементов уровня иерархии не выполняется, для элемента иерархии свойство Count возвращает значение «-2».

Пример Fore

Для выполнения примера предполагается наличие формы, содержащей компонент MetaAttributesTreeList с идентификатором «MetaAttributesTreeList1» и кнопки с идентификатором «Button1». MetaAttributesTreeList должен отображать данные какого-либо справочника. Добавьте ссылку на системную сборку «Rds».

Пример является обработчиком события OnClick для кнопки.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Dict: IMetaDictionary;
    i: Integer;
    Hierarchy: IMetaHierarchy;
    HLevels: IMetaHierarchyLevels;
    HLev: IMetaHierarchyLevel;
Begin
    Dict := MetaAttributesTreeList1.Dictionary;
    If Not Dict.IsCompound Then
        Hierarchy := Dict.DefaultHierarchy;
        HLevels := Hierarchy.Levels;
        For i := 0 To HLevels.Count - 1 Do
            HLev := HLevels.Item(i);
            Debug.WriteLine("Уровень " + i.ToString + " : " + HLev.Name);
            If HLev.LightWeight Then
                Debug.WriteLine("  Используется динамическая загрузка данных");
            Else
                Debug.WriteLine("  Динамическая загрузка данных не используется");
            End If;
        End For;
    End If;
End Sub Button1OnClick;

После выполнения примера в окно консоли будет выведена информация о способе загрузке элементов справочника, отображаемого в компоненте «MetaAttributesTreeList1».

Пример Fore.NET

Для выполнения примера предполагается наличие формы, содержащей компонент MetaAttributesTreeListNet с идентификатором «MetaAttributesTreeListNet1» и кнопки с идентификатором «button1». MetaAttributesTreeListNet должен отображать данные какого-либо справочника.

Пример является обработчиком события OnClick для кнопки.

Imports Prognoz.Platform.Interop.Rds;

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var 
    Dict: IMetaDictionary;
    i: Integer;
    Hierarchy: IMetaHierarchy;
    HLevels: IMetaHierarchyLevels;
    HLev: IMetaHierarchyLevel;
Begin
    Dict := MetaAttributesTreeListNet1.Dictionary;
    If Not Dict.IsCompound Then
        Hierarchy := Dict.DefaultHierarchy;
        HLevels := Hierarchy.Levels;
        For i := 0 To HLevels.Count - 1 Do
            HLev := HLevels.Item[i];
            System.Diagnostics.Debug.WriteLine("Уровень " + i.ToString() + " : " + HLev.Name);
            If HLev.LightWeight Then
                System.Diagnostics.Debug.WriteLine("  Используется динамическая загрузка данных");
            Else
                System.Diagnostics.Debug.WriteLine("  Динамическая загрузка данных не используется");
            End If;
        End For;
    End If;
End Sub;

После выполнения примера в окно консоли будет выведена информация о способе загрузке элементов справочника, отображаемого в компоненте «MetaAttributesTreeList1».

См. также:

IMetaHierarchyLevel