Имя: Пароль:
1C
1С v8
Правила обмена: Как синхронизовать не по ИД а по ИНН
,
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
СвойстваПоиска["ЭтоГруппа"] всегда одно и то же. Зачем проверять?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.