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;
При выполнении примера для параметра объекта будет настроена связь с глобальной переменной.
См. также:
Связанные записи
Требование 181570