IMetabaseObjectParam.SharedParamLink

Синтаксис

SharedParamLink: IMetabaseObjectParamLink;

Описание

Свойство SharedParamLink возвращает настройки связи параметра с глобальной переменной.

Комментарии

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

Если для параметра установлен режим с возможностью изменения значения, то после изменения параметра новое значение будет передано в глобальную переменную. Изменённое значение глобальной переменной хранится в кэше в рамках текущей сессии и будет сброшено после завершения работы в репозитории.

Пример

Для выполнения примера в настройках репозитория должна быть создана пользовательская глобальная переменная с идентификатором GLOBAL_INT. Также в репозитории предполагается наличие объекта с идентификатором REPORT, для которого создан параметр ITEM. Глобальная переменная и параметр объекта имеют одинаковый тип данных.

Добавьте ссылки на системные сборки: Metabase.

Sub UserProc;
Var
    Mb: IMetabase;
    MObj: IMetabaseObject;
    Param: IMetabaseObjectParam;
    ParamLink: IMetabaseObjectParamLink;
Begin
    Mb := MetabaseClass.Active;
    MObj := Mb.ItemById("REPORT").Edit;
    // Получение настроек параметра
    Param := MObj.Params.FindById("ITEM");
    // Настройка связи с глобальной переменной
    ParamLink := Param.SharedParamLink;
    ParamLink.ParamId := "GLOBAL_INT";
    ParamLink.ReadWriteMode := MetabaseObjectParamReadWriteMode.ReadWrite;
    // Сохранение объекта
    MObj.Save;
End Sub UserProc;

При выполнении примера для параметра объекта будет настроена связь с глобальной переменной.

См. также:

IMetabaseObjectParam

Связанные записи

Требование 181570