Цитата:
Сообщение от
mazzy
правильно так (в аксапте не проверял)
X++:
static void Base1000_RenameVendPrKey(Args _args)
{
// ...
findVendTable.AccountNum = strToUpdate;
findVendTable.renamePrimaryKey(); // переименование во всех связанных таблицах
}
И еще не забудьте, что есть еще такие вещи, как LedgerJournalTrans с ее AccountNum/OffsetAccount, которые могут содержать коды еще и из другой компании, и после штатного "переименования во всех связанных таблицах" строки журналов ГК с соотв.кодами поставщиков у вас могут "отвалиться" от VendTable. На CustTable вроде пытались это лечить, но, как всегда, криво, в частности, без учета того, что CustTable та же может быть в виртуальной компании; где-то вроде об этом уже писали... В общем, не все так просто