|
КД - объект двух разных баз в один слить
| ☑ |
0
IKSparrow
11.04.13
✎
10:09
|
Три абсолютно идентичные ИБ. Нужно из двух ИБ слить данные в третью для организации УУ.
Пример на справочнике "Контрагенты". Поиск осуществляется по полям "Наименование" и "ИНН". В ПКО в разделе "Загрузка" снята галочка "Искать объект по внутреннему идентификатору объекта источника".
Теперь, предположим, что в каждой из баз в справочнике "Контрагенты" есть папка "Поставщики". При загрузке, эта дрянь упорно стремится сделать две разные папки "Поставщики" с одним и тем же кодом. Из-за чего вываливается с руганью "Код не уникален". Не понимаю, почему так? Ведь найдя уже существующий элемент справочника по наименованию, обработка должна успокоиться и либо перезаписать его либо проигнорировать. Какие нюансы надо учесть при организации такого обмена?
|
|
1
patapum
11.04.13
✎
10:11
|
(0) Поиск осуществляется по полям "Наименование" и "ИНН" - может, для групп каким-то хреном ИНН указан? разный... А может название на пробел отличается.
|
|
2
Defender aka LINN
11.04.13
✎
10:12
|
(0) ИНН группы = NULL. Дальше сам.
|
|
3
SherifSP
11.04.13
✎
10:12
|
(0) А как доки будишь сливать с одинаковым УИД?
|
|
4
IKSparrow
11.04.13
✎
10:16
|
(3) Об этом не думал :(
(2) Спасибо за наводку. Бум искать, что куда воткнуть.
|
|
5
Defender aka LINN
11.04.13
✎
10:21
|
(3) Откуда им взяться?
|
|
6
IKSparrow
11.04.13
✎
10:31
|
(2) Спасибо! Получилось!
Ещё вопрос возник - как сделать, чтобы договора контрагентов выгружались после контрагентов, так как выдаётся сообщение об ошибке, что владелец договора не задан при записи в базу приёмник. Хотя правило выгрузки контрагентов стоит над договорами по приоритету. Это ручками выборку надо делать?
|
|
7
IKSparrow
11.04.13
✎
10:50
|
Странно, что через COM-соединение с базой приёмником, всё выгружается/загружается без каких либо проблем. В этой связи возник вопрос - не используется ли при этом флаг "ОбменДанными.Загрузка = Истина"? Хотя на закладке "Загрузка данных он отключён.
|
|