FlushById(Id: String): Boolean;
Id. Идентификатор объекта репозитория.
Метод FlushById очищает ссылки на объект репозитория по его идентификатору.
Метод возвращает значение True, если очистка прошла успешно.
Для выполнения примера предполагается наличие в репозитории параметрического справочника с идентификатором PARAM_DICT. В справочнике создан параметр с идентификатором ITEM, влияющий на фильтрацию элементов.
Sub UserProc;
Var
Mb: IMetabase;
currObj: IMetabaseObject;
currPar: IMetabaseObjectParamValues;
currDimInst: IDimInstance;
currEls: IDimElements;
Begin
Mb := MetabaseClass.Active;
Debug.WriteLine("Открытие справочника с параметром '0'");
currObj := Mb.IteMbyId("PARAM_DICT").Bind;
currPar := currObj.ParamValues;
currPar.FindById("ITEM").Value := 0;
currDimInst := currObj.Open(currPar) As IDimInstance;
currEls := currDimInst.Elements;
Debug.WriteLine("Число элементов: " + currEls.Count.ToString);
Debug.WriteLine("Открытие справочника с параметром '10'");
Mb.Cache.FlushById("PARAM_DICT");
currPar.FindById("ITEM").Value := 10;
currDimInst := currObj.Open(currPar) As IDimInstance;
currEls := currDimInst.Elements;
Debug.WriteLine("Число элементов: " + currEls.Count.ToString);
End Sub UserProc;
После выполнения примера справочник будет открыт с различными значениями параметра. В окно консоли будет выведено количество элементов справочника после фильтрации.
См. также: