30.11.2005, 08:39 | #1 |
Axapta Retail User
|
while select зацикливается на одной записи
Возникла ситуация, когда задвоились номера расходных кассовых ордеров, а поскольку они уже были разнесены - то остается только править табличку RcashTrans. Исправлять записей от силы 10, вроде бы ничего сложного:
ttsbegin; while select forupdate RcashTrans where RcashTrans.DocType==1 && (дополнительные ограничения...) { RcashTrans.DocId+="/1"; RcashTrans.doUpdate(); } ttscommit; Но данный запрос работает очень странно - по одной записи он пробегается несколько раз, и номера получаются вида - (номер до испр)/1/1/1/1/1. Переходит к следующей записи видимо поскольку в номер уже больше символы не влазят Никаких сообщений при запуске не выдается... В чем загвоздка? |
|