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

Никаких сообщений при запуске не выдается...
В чем загвоздка?