В рс "Соответствия объектов информационных баз" много копий

1. Sergafan10 29.05.15 11:06 Сейчас в теме
Доброго времени суток! В общем ситуация такая. В вышеупомянутом регистре много записей с одинаковым идентификатором приемника. Из-за этого при выгрузке объект то Вася, то Петя, но никак не тот, который должен быть. Их под сотню. Кто что посоветует, чтобы в приёмнике не возникла каша? Удалить записи и оставить верную, или отредактировать записи?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dmitrichenko.ivan 6 29.05.15 11:27 Сейчас в теме
Удалить записи и оставить верную)
3. Sergafan10 29.05.15 14:47 Сейчас в теме
А как потом выгрузятся объекты, которые прибью? Это контрагенты, если что.
4. dmitrichenko.ivan 6 29.05.15 15:54 Сейчас в теме
А что мешает заново все сопоставить?
5. artfa 58 31.05.15 22:04 Сейчас в теме
Удалить план обмена и выполнить сопоставление объектов ИБ по новой, или удалить кривые соответствия в регистре, и Обязательно заполнить у всех контрагентов ИНН, т.к. проблема в нем, если он пустой, а поиск при обмене новых объектов (которых нет в РС соответствие объектов ИБ), поля при первой попытке поиска это ИНН и КПП, а т.к. они пустые, то находится первый контрагент с пустым ИНН, и так Вася в одной базе, становится Петей в другой.
Можно ещё изменить алгоритм поиска в правилах обмена, а именно, искать по ИНН и КПП если они заполнены, если нет, то по наименованию.
Sergafan10; +1 Ответить
6. Sergafan10 01.06.15 10:22 Сейчас в теме
(5) artfa, очень по теме! дело в том, что вася - иностранный контрагент у которого нет ИНН и КПП, а только Регистрационный номер и при добавлении контрагента Пети с пустым ИНН в Источнике, он становится Петей вместо Васи в приемнике. Теперь я понял, почему он меняется при каждой синхронизации! В правилах обмена было просто по "Наименованию" и всё шло лесом, но с первыми двумя было также, вроде. Но раскомментил на всякий, хуже уже не будет.
Если НомерВариантаПоиска = 1 тогда
	СтрокаИменСвойствПоиска = "ИНН, КПП";
ИначеЕсли НомерВариантаПоиска = 2 тогда
	СтрокаИменСвойствПоиска = "ИНН";
Иначе
	СтрокаИменСвойствПоиска = "Наименование";
КонецЕсли;

А в рс Соответствия я прибил все записи, оставив только одну, верную, наивно полагая, что он смотрит в первую очередь туда. Ан нет.
Как же заставить обращать внимание на наименование?
7. artfa 58 01.06.15 16:42 Сейчас в теме
Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
	СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
ИначеЕсли НомерВариантаПоиска = 1 Тогда
	Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) И ЗначениеЗаполнено(СвойстваПоиска["КПП"]) Тогда
		СтрокаИменСвойствПоиска = "ИНН, КПП";
	ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда
		СтрокаИменСвойствПоиска = "ИНН";
	ИначеЕсли ЗначениеЗаполнено(СвойстваПоиска["Наименование"]) Тогда
		СтрокаИменСвойствПоиска = "Наименование";
	Иначе
		ПрекратитьПоиск = Истина;
	КонецЕсли;
Иначе
	ПрекратитьПоиск = Истина;
КонецЕсли;
Показать
Sergafan10; +1 Ответить
8. Sergafan10 05.06.15 11:13 Сейчас в теме
(7) artfa, вигвам, Петя всё равно стал Васей при выгрузке без инн. В правилах больше никакого криминала нет. Может ещё что попробовать?
9. artfa 58 05.06.15 14:45 Сейчас в теме
(8) Sergafan10, фиг вам а не мне, нужно было похерить все записи в РС СоответвствияОбъектоИБ, т.к. если объект есть в этм РС, то поиск по полям поиска не происходит,
самый простой вариант, настроить обмен по новой и использовать скорректированные правила
Sergafan10; +1 Ответить
10. Sergafan10 05.06.15 15:10 Сейчас в теме
Дя не кукиш, а индейскую народную избу имел ввиду)) Спасибо, попробую.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот