Name: String;
Отсутствует;
Свойство Name возвращает наименование параметра.
Для выполнения примера предполагается наличие в репозитории алгоритма расчёта с идентификатором ALGORITHM. В алгоритме расчёта должен содержаться хотя бы один параметр.
Добавьте ссылку на пользовательскую сборку «Ядро алгоритма расчёта», которая содержится в компоненте «Алгоритмы расчёта», и ссылки на системные сборки: Algo, Metabase, Transform.
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObjectDescriptor;
Algo: ICalcObject;
CalcAlgo: ICalcAlgorithm;
ParamValues: IAlgorithmParameterValues;
ValueList: IAlgorithmParamValueList;
Param: IAlgorithmParamValue;
ParamType: String;
Begin
MB := MetabaseClass.Active;
// Получим алгоритм расчёта
MObj := MB.ItemById("ALGORITHM");
Algo := CalcObjectFactory.CreateCalcObject(MObj, True);
CalcAlgo := Algo As ICalcAlgorithm;
// Получим коллекцию параметров алгоритма расчёта
ParamValues := CalcAlgo.ParamValues;
ValueList := ParamValues.Values;
// Получим первый параметр и выведем в консоль его настройки
Param := ValueList.Item(0);
Debug.WriteLine("Наименование: " + Param.Name);
Debug.WriteLine("Идентификатор: " + Param.Id);
Select Case Param.ParamType As Integer
Case 0: ParamType := "Тип не задан";
Case 1: ParamType := "Числовое или строковое значение";
Case 2: ParamType := "Ряд данных";
Case 3: ParamType := "Дата";
Case 4: ParamType := "Период";
Case 5: ParamType := "Отметка элементов справочника";
Case 6: ParamType := "Динамика";
End Select;
Debug.WriteLine("Тип параметра: " + ParamType);
Debug.WriteLine("Справочник: " + Param.LinkedObject.Name);
End Sub UserProc;
Не предусмотрен.
В результате выполнения примера в консоль будут выведены настройки первого параметра:
Наименование: Версия планирования
Идентификатор: PLANNING_VERSION
Тип параметра: Отметка элементов справочника
Справочник: Версии планирования
См. также: