IDimSelection.AttributeToVariant

Синтаксис

AttributeToVariant(Attribute: IDimAttribute): Variant;

Параметры

Attribute - атрибут справочника, по значениям которого необходимо организовать отметку. По данному атрибуту в справочнике должен быть создан уникальный индекс.

Описание

Метод AttributeToVariant формирует значение отметки по значениям указанного атрибута элементов.

Комментарии

Значение отметки формируется в виде массива и предназначено для использования в методе ParseAttribute. Формирование осуществляется по значениям атрибута, передаваемого посредством параметра Attribute.

Пример

Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием "Button1", компонента UiDimension с наименованием "UiDimension1" и каких-либо компонентов, использующих данные компонента UiDimension. Для справочника, загруженного в UiDimension, имеется схема отметки. Первый примитив содержит отметку элементов по списку.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);

Var

Dim: IDimensionModel;

MObj: IMetabaseObject;

DimenSelectSchema: IDimSelectionSchema;

SelectSchemaPrimit: IDimSelectionSchemaPrimitive;

Sel: IDimSelection;

Attr: IDimAttribute;

v: Variant;

Begin

Dim := UiDimension1.Dimension;

MObj := (Dim As IMetabaseObject).Children.Item(0).Bind;

DimenSelectSchema := MObj As IDimSelectionSchema;

SelectSchemaPrimit := DimenSelectSchema.Item(0);

Sel := (SelectSchemaPrimit As IDimListSelectionPrimitive).Selection;

Attr := Dim.Attributes.Name;

v := Sel.AttributeToVariant(Attr);

UiDimension1.Selection.ParseAttribute(v, Attr);

End Sub Button1OnClick;

После выполнения примера при нажатии на кнопку в компоненте "UiDimension1" будет установлена отметка, соответствующая отметке в примитиве схемы отметки справочника. Преобразование осуществляется по атрибуту - Наименование.

См. также:

IDimSelection | IDimSelection.ParseAttribute | IDimSelection.ToVariant | IDimSelection.Parse