IDimAttributeInstance.DisplayDataDomain

Синтаксис

DisplayDataDomain: DbDataDomain;

Описание

Свойство DisplayDataDomain возвращает тип отображаемой в атрибуте многобайтовой информации.

Комментарии

Для получения типа данных для хранения в атрибуте многобайтовой информации используйте свойство IDimAttributeInstance.DataDomain.

Пример

Для выполнения примера в репозитории предполагается наличие справочника НСИ с идентификатором TMDMDICT_MEMO. В справочнике должно содержаться несколько значений.

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

Sub UserProc;
Var
    mb: IMetabase;
    dimension: IDimInstance;
    attribute: IDimAttributeInstance;
    attributes: IDimAttributesInstance;
    i: Integer;
Begin
    // Получаем текущий репозиторий
    mb := MetabaseClass.Active;
    // Получаем справочник НСИ
    dimension := mb.ItemById("TMDMDICT_MEMO").Open(NullAs IDimInstance;
    // Получаем атрибуты справочника
    attributes := dimension.Attributes;
    // Перебираем полученные атрибуты
    For i := 0 To attributes.Count - 1 Do
        attribute := attributes.Item(i);
        // Если атрибут отображает данные типа «Длинный текст», то выводим его значение
        If (attribute.DisplayDataDomain = DbDataDomain.Memo) And
            (attribute.Attribute.DataType = DbDataType.String) Then
            Debug.WriteLine("Значение первого элемента: " + attribute.Value(0));
        End If;
    End For;
End Sub UserProc;

В результате выполнения примера для первого элемента справочника в окно консоли будет выведено значение атрибутов типа «Длинный текст», если они присутствуют в справочнике НСИ.

См. также:

IDimAttributeInstance