IRdsLink.ParamsControl

Синтаксис

ParamsControl: IRdsParamsControl;

Описание

Свойство ParamsControl возвращает настройки привязки параметров. Данное свойство актуально, если осуществляется связь с параметрическим справочником.

Пример

Для выполнения примера предполагается наличие репозитория НСИ - "NSI_1", содержащего справочники НСИ с идентификаторами "Dict_1" и "Dict_2". У второго справочника имеется один параметр.

Sub Main;

Var

MB: IMetabase;

MObj: IMetabaseObject;

Dict, Dict2: IRdsDictionary;

Attrs: IRdsAttributes;

LinkAttr, ParamAttr: IRdsAttribute;

Link: IRdsLink;

Param: IRdsParam;

ParamsControl: IRdsParamsControl;

Begin

MB := MetabaseClass.Active;

MObj := MB.ItemByIdNamespace("Dict_1", MB.ItemById("NSI_1").Key).Edit;

Dict := MObj As IRdsDictionary;

Dict2 := MB.ItemByIdNamespace("Dict_1", MB.ItemById("NSI_1").Key).Bind As IRdsDictionary;

//Атрибуты первого справочника

Attrs := Dict.Attributes;

//Атрибут для связи со справочником

LinkAttr := Attrs.Add;

LinkAttr.DataType := DbDataType.Integer;

LinkAttr.Id := "LinkAttr";

LinkAttr.Name := "Атрибут для связи";

//Связь с параметрическим справочником

Link := Dict.Links.Add;

Link.Attribute := LinkAttr;

Link.Reference := Dict2.Attributes.Key;

Link.Id := "Link";

Link.Name := "Связь со справочником Dict_2";

//Параметр, которым необходимо управлять

ParamsControl := Link.ParamsControl;

Param := ParamsControl.ReferenceDictionary.Params.Item(0);

//Атрибут для связи со справочником

ParamAttr := Attrs.Add;

ParamAttr.DataType := Param.Attribute.DataType;

ParamAttr.Id := "ParamAttr";

ParamAttr.Name := "Управление параметром";

//Привязка атрибута к параметру второго справочника

ParamsControl.ParamAttribute(Param) := ParamAttr;

MObj.Save;

End Sub Main;

После выполнения примера в первом справочнике будут созданы два атрибута: первый - используется для связи со справочником "Dict_2"; второй - для управления значениями параметра справочника "Dict_2". Между справочниками "Dict_1" и "Dict_2" будет настроена связь по атрибуту "Key", для управления значениями параметра связываемого справочника "Dict_2" будет использоваться атрибут "ParamAttr".

См. также:

IRdsLink