Цитата:
Сообщение от
MikeR
Тут еще такая вещь существует чтобы не тянуть весь буфер записи - record-a на большой таблице иногда лучше писать обычный select
X++:
select Name from Inventtable where Inventtable.itemId = _ItemId;
вместо
X++:
InventTable::find(_ItemId).Name;
Не всегда.
select Inventtable where Inventtable.itemId = _ItemId;
Эта запись будет закэширована в Аксапте, если у таблицы указано что ее надо кэшировать. Следовательно, повторный InventTable::find(_ItemId).Name; может и не привести к генерации запроса на SQL
А вот это
select Name from Inventtable where Inventtable.itemId = _ItemId;
кэшироваться не будет. следовательно повторный вызов приведет к повторному запросу на SQL.