Хочу поинтересоваться у общественности - на сколько "правомочно" использовать следующий приём?
X++:
static void JobTestCommonReread(Args _args)
{
InventTable InventTable;
InventTable InventTable2;
RecId RecId;
;
select firstonly InventTable;
RecId = InventTable.RecId;
InventTable2.RecId = RecId;
InventTable2.reread();
info(InventTable2.ItemId);
}
В сочитании с common.selectForUpdate такой подход может быть очень полезен. Например, можно, не вводя новые переменные, "перевыбрать" курсор для обновления:
X++:
// myTable не выбирался для обновления, но нам понадобилось изменить в нём данные
myTable.selectForUpdate(true);
ttsbegin;
myTable.reread();
...
myTable.update();
ttscommit;
myTable.selectForUpdate(false);
}