Цитата:
Сообщение от
ax_mct
Вы так программируете?
Нет. Это равносильно тому, что бы вообще не писать ttsbegin/ttscommit а использовать skipTTSCheck(true).
Если критична атомарность операции обновления всех записей запроса то транзакцию обязательно нужно открывать до цикла, а если не критична, то можно сделать например вот так
X++:
while select forUpdate myTable
{
ttsBegin;
// -->>
myTable.reread(); // перевыбираем запись
// <<--
myTable.MyField = 'something';
myTable.update();
ttsCommit;
}
Common.reread() - альтернатива для findRecId?