Key: IRdsAttribute;
The Key property returns a system attribute of a dictionary, which assignment is Element Key.
This attribute has integer data type, cannot contain empty and multiple values. It is hidden by default. The attribute identifier is KEY.
Executing the example requires the MDM repository NSI_1 that contains an MDM dictionary with the Dict_1 identifier.
Sub Main;
Var
MB: IMetabase;
Dict: IRdsDictionary;
DictInst: IRdsDictionaryInstance;
Elements: IRdsDictionaryElements;
Attrs: IRdsAttributes;
i, j: Integer;
Begin
MB := MetabaseClass.Active;
Dict := MB.ItemByIdNamespace("Dict_1", MB.ItemById("NSI_1").Key).Bind As IRdsDictionary;
Attrs := Dict.Attributes;
j := Attrs.Key.Key; // attribute key
DictInst := Dict.Open(Null);
Elements := DictInst.Elements;
For i := 1 To Elements.Count - 1 Do
Debug.WriteLine(Elements.Item(i).Attribute(j));
End For;
End Sub Main;
After executing the example, values of the Key attribute are displayed in the console for all dictionary elements.
See also: