FlushById(Id: String): Boolean;
Id - идентификатор объекта репозитория.
Метод FlushById очищает ссылки объекта репозитория по его идентификатору. Возвращает значение True, если очистка прошла успешно.
Для выполнения примера предполагается наличие в репозитории параметрического справочника с идентификатором «PARAM_DICT». В справочнике должен присутствовать числовой параметр с идентификатором «ITEM», влияющий на фильтрацию элементов.
Sub Main;
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 Main;
После выполнения примера справочник будет открыт с различными значениями параметра. В окно консоли будет выведено количество элементов справочника после фильтрации.
См. также: