IsArray: Boolean;
The IsArray property returns whether multiple value is set for a parameter.
Sub Main;
Var
MB: IMetabase;
Pars: IMetabaseObjectParams;
Vals: IMetabaseObjectParamValues;
Val: IMetabaseObjectParamValue;
B: Boolean;
Obj: IMetabaseObject;
Ar: Array[0..2] Of Variant;
Begin
MB:=MetabaseClass.Active;
Obj:= MB.Item(MB.GetObjectKeyById("OBJTEST")).Edit;
Pars:=Obj.Params;
Vals:=Pars.CreateEmptyValues;
Val:=Vals.Item(0);
Ar[0]:="01.01.2001";
Ar[1]:="01.01.2002";
Ar[2]:="01.01.2003";
Val.Value:=Ar;
B:=Val.IsArray;
End Sub Main;
On executing the example an array of parameter values is set for the first parameter of the OBJ3333 object and the "b" variable stores an indicator that defines whether the parameter takes multiple value.
See also: