... данные на уровне записи.
К примеру, в производственном модуле часто из метода в метод передается буфер ProdTable. Если создать поле XXXInventUnitIdCache и объявить его как SaveContents = No, можно организовать чрезвычайно эффективное кеширование складской единицы хранения без расходования места в БД, если получать ее всегда с помощью такого метода:
X++:
display UnitId XXXinventUnitId()
{
if (! this.XXXInventUnitIdCache)
{
this.XXXInventUnitIdCache =
(select firstonly UnitId from inventTableModule
where inventTableModule.ItemId == this.ItemId
&& inventTableModule.ModuleType == ModuleInventPurchSales::Invent).UnitId;
}
return this.XXXInventUnitIdCache;
}