X++:
formDataSource.reread()
formDataSource.research()
не всегда ошибка.
В ситуации
X++:
for(tmp = custTrans_DS.getFirst(1) ? custTrans_DS.getFirst(1) : custTrans;
tmp; tmp = custTrans_DS.getNext() )
{
tmp.selectForUpdate(true);
tmp.reread();
tmp.Amount = 100;
tmp.update();
}
custTrans_DS.reread();
custTrans_DS.research();
и большом количестве выделенных записей (через ctrl + A) в форме мне помог только reread. Видимо когда getNext начинает грузить в кэш, текущий курсор вдруг решает что ему надо сохраниться и research сначала сохраняет устаревший буфер. А потом честно загружает все с БД.