IMetabaseCache.FlushById

Синтаксис

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;

После выполнения примера справочник будет открыт с различными значениями параметра. В окно консоли будет выведено количество элементов справочника после фильтрации.

См. также:

IMetabaseCache