ForeSub: String;
Свойство ForeSub определяет наименование макроса, выполняющего построение справочника.
Макрос должен быть реализован в
В качестве пользовательского макроса может выступать процедура, расположенная в любом модуле/форме/сборке репозитория и имеющая одну из следующих сигнатур:
Sub UserMacro(UserDim: IUserDimension; Builder: IDimBuilder);
Sub UserMacro(UserDim: IUserDimension; Builder: IDimBuilder; Param: IMetabaseObjectParamValues);
Для выполнения примера предполагается наличие в репозитории вычисляемого справочника с идентификатором «USER_DIM» и модуля с идентификатором «MACRO_USER_DIM». В модуле реализована процедура «CreateDimension», которая используется для построения дерева элементов вычисляемого справочника и имеет соответствующую сигнатуру.
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Dim: IUserDimension;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemById("USER_DIM").Edit;
Dim := MObj As IUserDimension;
Dim.ForeModule := MB.ItemById("MACRO_USER_DIM").Bind As IModule;
Dim.ForeSub := "CreateDimension";
MObj.Save;
End Sub UserProc;
После выполнения примера для вычисляемого справочника будет установлен модуль «MACRO_USER_DIM» и макрос для построения справочника «CreateDimension».
См. также: