19.03.2009, 14:12 | #1 |
MCTS
|
Баг inventTable
На всякий случай напишу все подробно.
В методе InventTable.insert() super() обрамлен транзакцией. Есть у меня класс (от RunBaseBatch), в котором суть метода run() примерно такова: X++: try { ttsbegin; while () { this.process(container); } ttscommit; } catch { throw error(); } В одном из таких классов происходит заполнение InventTable: X++: void process(container) { // .... inventTable.insert(); if (- ) throw error(); //.... } X++: select firstonly inventTable where inventTable.ItemId == "Первое значение в имп. файле"; Что удивительно: X++: select firstonly inventTable; Первый запрос (с условием) начинает нормально работать только если перезагрузить аос. Как это исправить? |
|