ParseAttribute(Value: Variant; Attribute: IDimAttribute; [Strict: Boolean = False]);
Value. Значение отметки, из которого осуществляется преобразование.
Attribute. Атрибут справочника, по которому формируется отметка. По данному атрибуту в справочнике должен быть создан уникальный индекс.
Strict. Необязательный параметр, определяющий, будет ли генерироваться исключительная ситуация, если в значении Value имеются элементы, отсутствующие в текущей отметке. По умолчанию свойству установлено значение False, при этом отсутствующие элементы пропускаются. Если установить значение True, будет генерироваться исключительная ситуация.
Метод ParseAttribute восстанавливает отметку из значения, передаваемого посредством параметра Value.
Используется вместе с методом AttributeToVariant. Восстановление осуществляется по значениям атрибута, передаваемого посредством параметра 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.AttributeToVariant | IDimSelection.ToVariant | IDimSelection.Parse