Показать сообщение отдельно
Старый 30.11.2005, 08:39   #1  
ViV is offline
ViV
Axapta Retail User
Самостоятельные клиенты AX
Axapta Retail User
 
200 / 79 (3) ++++
Регистрация: 14.09.2005
while select зацикливается на одной записи
Возникла ситуация, когда задвоились номера расходных кассовых ордеров, а поскольку они уже были разнесены - то остается только править табличку RcashTrans. Исправлять записей от силы 10, вроде бы ничего сложного:

ttsbegin;
while select forupdate RcashTrans
where
RcashTrans.DocType==1 &&
(дополнительные ограничения...)
{
RcashTrans.DocId+="/1";
RcashTrans.doUpdate();
}
ttscommit;

Но данный запрос работает очень странно - по одной записи он пробегается несколько раз,
и номера получаются вида - (номер до испр)/1/1/1/1/1. Переходит к следующей записи видимо поскольку в номер уже больше символы не влазят Никаких сообщений при запуске не выдается...
В чем загвоздка?