Показать сообщение отдельно
Старый 29.07.2006, 03:03   #8  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
А если хотите, чтобы заработал тот код, который написали вы, то подправьте на таблице 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®
За это сообщение автора поблагодарили: 36AC (1).