Put(Instance: IMetabaseObjectInstance);
Instance - экземпляр объекта, который необходимо поместить в кэш.
Метод Put создает новую запись в кэше и помещает туда указанный экземпляр объекта.
В кэше создаются записи для объектов, открытых с различными значениями параметров. Если в кэше объекта существует запись для таких же параметров, которые были использованы для получения экземпляр объекта Instance, то при выполнении метода Put эта запись будет обновлена.
Для выполнения примера предполагается наличие в репозитории регламентного отчета с идентификатором «Report_1».
Sub UserProc;
Var
MB: IMetabase;
MDesc: IMetabaseObjectDescriptor;
Cache: IMetabaseObjectCache;
Params: IMetabaseObjectParamValues;
Begin
MB := MetabaseClass.Active;
MDesc := MB.ItemById("Report_1");
Params := MDesc.Params.CreateEmptyValues;
Params.FindById("Param_1").Value := 2000;
Params.FindById("Param_2").Value := 2003;
Cache := MDesc.Cache;
Cache.Put(MDesc.Open(Params));
End Sub UserProc;
После выполнения примера в кэше регламентного отчета будет создана новая запись.
См. также: