|
![]() |
#1 |
Участник
|
![]()
Кто-нибудь решал задачу объединения дублированных записей в справочниках с глобальной заменой ссылок в базе, включая ГК?
При большом количестве товаров/клиентов/поставщиков/etc. это может стать серьезной проблемой. |
|
![]() |
#2 |
Участник
|
У меня почему-то не работает этот метод.
Например при объединение записей в таблице клиентов выдаётся такая ошибка (в приложении) Подскажите пожалуйста в чём же проблема и как ее устранить. Для меня эта функция 0000чень нужна. Спасибо ![]() |
|
![]() |
#3 |
Участник
|
Я делал так.
Перекрываем метод merge на таблице InventTable и до super пишем: X++: //удалить из inventTableModule для старой НЕ delete_from inventTableModule where inventTableModule.ItemId == this.ItemId; //удалить из inventItemLocation для старой НЕ delete_from inventItemLocation where inventItemLocation.ItemId == this.ItemId; X++: //удалить дубли в inventBatch while select forupdate inventBatch where inventBatch.itemId == this.ItemId { if (InventBatch::exist(inventTable.ItemId, inventBatch.inventBatchId)) inventBatch.delete(); } |
|