А если хотите, чтобы заработал тот код, который написали вы, то подправьте на таблице InventBatch метод примерно так.
void renamePrimaryKey()
{
InventDimRenameDimValue inventDimRenameDimValue = InventDimRenameDimValue::newInventBatch(this);
;
ttsbegin;
inventDimRenameDimValue.run();
if (this.isFormDataSource())
inventDimRenameDimValue.updateCallerForm(this.dataSource());
ttscommit;
// GLIBS: Bug fix -->
this.update();
// GLIBS: Bug fix <--
}
И убедитесь, что тот код, который вы написали, находится в транзакции.
Дело в том, что он обновляет все, кроме самой партии. Т.е. в проводках, например, у вас уже другой номер партии после запуска джоба. А в справочнике партий — старый.
__________________
С уважением,
glibs®
|