Делаю примерно такую выборку со вставкой:
X++:
ttsbegin;
while select forUpdate markupTrans
where markupTrans.transTableId == vendInvoiceJour.tableId &&
markupTrans.transRecId == vendInvoiceJour.recId
{
markupTransNew.clear();
markupTransNew.data(markupTrans);
markupTransNew.Value = ( );
markupTransNew.lineNum = MarkupTrans::lastLineNum(markupTransNew.transTableId, markupTransNew.transRecId) + 1;
markupTransNew.insert();
markupTrans.delete();
}
}
Я не хочу чтобы добавленная в цикле запись попала ввыборку, хотя она и удовлетворяет условиям в while select..
Так вот под разными пользователями аксапта ведет себя по разному на одних и тех же данных. У одних зацикливается, а под моим делает вставку удаление и выходит нормально.
Я конечно перепишу код учитывая глюк, но всетаки интересно знать что на этот счет говорить теория?