|
Правила обмена: Как синхронизовать не по ИД а по ИНН |
☑ |
0
fantomask
20.06.15
✎
12:44
|
Необходимо сделать обмен между разными конфигурациями. Получилось так, что контрагенты и организации дублируются. Прописал в правилах следующие условия:
<СинхронизироватьПоИдентификатору>false</СинхронизироватьПоИдентификатору>
<ПоследовательностьПолейПоиска>
СтрокаИменСвойствПоиска = "ИНН";
</ПоследовательностьПолейПоиска>
<ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true</ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>
<НеЗамещать>true</НеЗамещать>
Но все равно дублируют контрагентов и организаций. Подскажите как можно решить эту проблему?
|
|
1
Zhuravlik
20.06.15
✎
13:06
|
открыть правила в КД, в свойствах ПКО убрать галку - синхронизировать по УИД. В перечне ПКС установить флаг в колонке "ПолеПоиска" для ИНН.
|
|
2
Смотрящий
20.06.15
✎
13:06
|
<НеЗамещать>true</НеЗамещать> ничего не торкает ?
|
|
3
fantomask
20.06.15
✎
13:11
|
(1) Так я все это сделал, все равно создает дубликаты.
(2) Все правильно, если нашел объект то не изменять его.
|
|
4
Злопчинский
20.06.15
✎
13:12
|
ну например вместо 1111111\222222 стоит 1111111/222222
|
|
5
Aleksey
20.06.15
✎
13:50
|
А что делать с группами, с контрагентами без ИНН, с разными филиалами, когда разные КПП и один ИНН, да и просто дубл завели потому что один как ИП, а второй как физлицо
|
|
6
zak555
20.06.15
✎
13:55
|
(5) > что один как ИП, а второй как физлицо
не заводить таких =)
|
|
7
Aleksey
20.06.15
✎
14:06
|
(6) Машину времени еще не придумали, чтобы вернулся в прошлое и надавал пользователю по рукам
|
|
8
fantomask
20.06.15
✎
14:09
|
(5)(6) Не стоит ругаться. Я из Узбекистана и у нас только ИНН, КПП у нас нет
|
|
9
Aleksey
20.06.15
✎
14:11
|
(8) и запрет на заведения папок, без ИНН, и дублей?
|
|
10
zak555
20.06.15
✎
14:23
|
(7) ещё обработка поиск и замена
|
|
11
Мышка
20.06.15
✎
14:27
|
(3) было такое, при этом еще создавались папки. Решилось созданием отдельного правила для групп контрагентов
|
|
12
Мышка
20.06.15
✎
14:28
|
т.е. для групп СтрокаИменСвойствПоиска была не ИНН, а код, например
|
|
13
fantomask
20.06.15
✎
14:38
|
(12) На самом деле все намного проще. Я делаю так:
<ПоследовательностьПолейПоиска>Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) тогда
СтрокаИменСвойствПоиска = "ИНН";
Иначе
СтрокаИменСвойствПоиска = "НаименованиеПолное";
КонецЕсли;</ПоследовательностьПолейПоиска>
Но все равно он создает дубликаты контрагентов(((
|
|
14
hhhh
20.06.15
✎
17:00
|
СвойстваПоиска["ЭтоГруппа"] всегда одно и то же. Зачем проверять?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший