Здравствуйте, подскажите пожалуйста, как отработает запрос:
X++:
while select forupdate custVendSettlement
where custVendSettlement.TransDate > postingDate
&& custVendSettlement.SettleAmountCur
&& custVendSettlement.CanBeReversed
join custVendTrans
where custVendTrans.RecId == custVendSettlement.TransRecId
&& custVendTrans.TransDate <= postingDate
{
// custVendTransReg.reread();
select forupdate custVendTransReg
where custVendTransReg.RecId == custVendTrans.RecId &&
custVendTransReg.TableId == custVendTrans.TableId;
custVendTransReg.LastExchAdj = postingDate;
custVendTransReg.update();
}
Если к одному CustTrans приджойнено два CustSettlement, при втором прохождении что будет в поле LastExchAdj? Дело в том что на рабочей судя по всему произошло перечтение записи(как будто отработал reread), тогда как в дебугере и просто на тесте перечтения не происходит. Спасибо!