А целостность данных?
Почему бы просто не сохранить данные в буфер, переключить компанию и вставить данные.
Примерно так:
X++:
static void copy2company(Args _args)
{
InventTable tmpInventTable, fromInventTable, toInventTable;
;
tmpInventTable.setTmp();
fromInventTable.skipDataMethods(true);
while select fromInventTable
{
tmpInventTable.clear();
buf2buf(fromInventTable, tmpInventTable);
tmpInventTable.insert();
}
ttsbegin;
changecompany ("DMO")
{
while select tmpInventTable
{
toInventTable.clear();
buf2buf(tmpInventTable, toInventTable);
if (toInventTable.validateWrite())
toInventTable.insert();
}
}
ttscommit;
}