Для примера, работал примерно такой код:
X++:
InventTrans inventTrans;
InvenTrans inventTransNew;
InventTransId transId = 'Скл000001';
// Работеем в компании AAA
X++:
select firstOnly inventTrans where inventTrans.InventTransId == transId;
if (inventTrans )
{
changeCompany('BBB')
{
inventTransNew = null;
select firstOnly inventTransNew where inventTransNew.InventTransId == transId;
}
}
Лот с номером ''Скл000001' есть как в компании AAA, так и в компании BBB. В вышеприведеном коде в inventTransNew попадала та же запись, что и в inventTrans!!!
Если же запретить кэш:
X++:
select firstOnly inventTrans where inventTrans.InventTransId == transId;
if (inventTrans )
{
changeCompany('BBB')
{
inventTransNew = null;
inventTransNew .disableCach(true);
select firstOnly inventTransNew where inventTransNew rans.InventTransId == transId;
}
}
то в компании BBB находилась запись именно этой компании, а не AAA.
Так что начиная с DAX4.0 затим нужно следить не только в своем коде, но и в стандартнм.