FindByParam(Param: String): IForeMethodParam;
Param - наименование параметра.
Метод FindByParam осуществляет поиск параметра по его наименованию.
Для выполнения примера предполагается наличие в репозитории области глобальных параметров с идентификатором «SHARED_P».
Sub Main;
Var
mb: IMetabase;
Shp: ISharedParams;
UserMeth: IForeMethods;
uMethod: IForeMethod;
MethParams: IForeMethodParams;
mParam: IForeMethodParam;
Begin
mb := MetabaseClass.Active;
Shp := mb.ItemById("SHARED_P").Bind As ISharedParams;
UserMeth := Shp.Methods;
uMethod := UserMeth.FindByKey(1);
If uMethod <> Null Then
uMethod.Bind;
MethParams := uMethod.Params;
mParam := MethParams.FindByParam("PARAM_1");
If mParam <> Null
Then Debug.WriteLine(mParam.DefaultValue);
Else Debug.WriteLine("Параметр не найден");
End If;
End If;
End Sub Main;
После выполнения примера будет произведен поиск параметра «PARAM_1» у пользовательского метода с ключом «1». Если параметр будет найден, то в окно консоли будет выведено его значение по умолчанию.
См. также: