IDimAttributesInstance.EnsureValuesLoaded

Синтаксис

EnsureValuesLoaded(AttributeKeys: Array; Option: Integer; Filter: IDimSelection);

EnsureValuesLoaded(AttributeKeys: System.Array; Option: integer; Filter: Prognoz.Platform.Interop.Dimensions.IDimSelection);

Парамеитры

AttributeKeys. Ключи загружаемых атрибутов.

Option. Опция загрузки значений атрибута.

Filter. Отметка справочника, по которой выполняется догрузка атрибутов.

Описание

Метод EnsureValuesLoaded осуществляет динамическую догрузку атрибутов элементов измерений.

Комментарии

Параметр Option принимает значения доступные для DimAttributeInstanceValuesLoadOptions.

Пример

Для выполнения примера предполагается наличие в справочника идентификатором DIC.

Добавьте ссылки на системные сборки: Metabase, Dimensions.

Sub Main;
Var
    MB: IMetabase;
    Dimen: IDimInstance;
    Attrs: IDimAttributesInstance;
    Ar: Array 
Of integer;
    Selection: IDimSelection;
    i: Integer;
Begin
    MB := MetabaseClass.Active;
    Dimen := MB.ItemById(
"DIC").Open(NullAs IDimInstance;
    Attrs := Dimen.Attributes;
    Ar := 
New integer[Attrs.Count];
    
For i := 0 To Attrs.Count - 1 Do
        Ar[i] := Attrs.Item(i).Attribute.Key;
    
End For;
    
// Настраиваем отметку, по которой нужно догрузить атрибуты
    Selection := Dimen.CreateSelection;
    Selection.SelectAll;
    
// Догружаем атрибуты
    Attrs.EnsureValuesLoaded(Ar, DimAttributeInstanceValuesLoadOptions.DisplayValue, Selection);
End Sub Main;

Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Dimensions;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Dimen: IDimInstance;
    Attrs: IDimAttributesInstance;
    Ar: Array 
Of uinteger;
    Selection: IDimSelection;
    i, DimAtr: Integer;
Begin
    MB := Params.Metabase;
    Dimen := MB.ItemById[
"DIC_ME"].Open(NullAs IDimInstance;
    Attrs := Dimen.Attributes;
    Ar := 
New uinteger[Attrs.Count];
    
For i := 0 To Attrs.Count - 1 Do
        Ar[i] := Attrs.Item[i].Attribute.Key;
    
End For;
    
// Настраиваем отметку, по которой нужно догрузить атрибуты
    Selection := Dimen.CreateSelection();
    Selection.SelectAll();
    
//Задаем опцию загрузки значений атрибута
    DimAtr:= DimAttributeInstanceValuesLoadOptions.daivloDisplayValue.value__;
    
// Догружаем атрибуты
    Attrs.EnsureValuesLoaded(Ar,DimAtr,Selection);
End Sub;

В результате выполнения примера будут динамически догружены атрибуты элементов измерений.

См. также:

IDimAttributesInstance