|
![]() |
#1 |
Участник
|
Похоже кеширование влияет. Рассинхронизация кеша и реальных данных.
Когда вы ищете SalesTable::find() то идет запрос по первичному ключу и в ax3.0 должно сработать кеширование. Во всех остальных случаях оно не работает. Попробуйте еще у полученного буфера вызвать info(strFMT(' SalesTable.wasCached() = %1 ', SalesTable.wasCached())); он вам покажет был ли использован кеш и какой вид кеша использовался. можно также вырубить кеш SalesTable.disableCache(true) прямо перед запросом и посмотреть результат. |
|
|
За это сообщение автора поблагодарили: AlGol (2), Sergey Petrov (1), S.Kuskov (2). |
![]() |
#2 |
Участник
|
Коллеги, спасибо за оперативный совет! find() действительно берёт курсор из кэша, а findRecId() - напрямую.
__________________
MS Dynamics AX 2009 Kernel 5.0.1600.4110 Application 5.0.1500.6491 |
|