Имя: Пароль:
1C
1С v8
Обмен БП 2.0 - УТ 10.3 дублирует номенклатуру
0 Zombi
 
29.02.12
08:22
Было много задублированных элементов справочника "Номенклатура", все это почистили и удалили лишние. Некоторые элементы при обмене дублирует, причем заводит элемент с таким же кодом, как у уже имеющегося в базе. Регистр "Соответствие объектов для обмена" я уже чистил в обоих базах, не помогает. Смотрю отладчиком в обработке обмена, он по уникальному идентификатору ищет, где он берет этот уникальный идентификатор? Что еще почистить, чтобы он сравнил по стандартным полям поиска?
1 Ranger_83
 
29.02.12
08:23
(0)Меняй правила.Добавь поиск по коду
2 Zombi
 
29.02.12
08:26
(1) Все остальные элементы нормально переносит и находит при обмене, проблема в 7-8 элементах, хочется найти причину.
3 БибиГон
 
29.02.12
08:28
ну да, если нет в РС ссоответствия то ищет по ИД, вроде так.
4 ShoGUN
 
29.02.12
08:30
(2) Уникальный идентификатор - это СправочникСсылка.УникальныйИдентификатор(), т.е. по сути "сырое значение" ссылки.
Но тебе это никак не поможет, потому что всё равно придется делать замену одной ссылки на другую везде для устранения косяка. Если б ты мог это сделать - уже сделал бы...
5 Zombi
 
29.02.12
08:46
(4) Номенклатуру чистили обработкой "Поиск и замена дублирующихся элементов справочников", то есть меняли ссылку везде. Я вот что то не могу догнать механизм поиска по уникальному идентификатору, В каждой базе уникальный идентификатор свой? Откуда сопоставление берется?
6 Ranger_83
 
29.02.12
08:49
(5)Сопоставление будет проходить при повторной загрузке
7 Zombi
 
29.02.12
08:54
(6) Ну сейчас не первая загрузка, обмен работает давно, есть косячный элемент, я удаляю дубликат, чищу РС, в БП просто открываю этот элемент, жму "Ок", делаю обмен и в УТ этих элементов 2 с одинаковым кодом.
8 БибиГон
 
29.02.12
08:56
(5) значит неверно менял, в РС должны появиться записи
9 ShoGUN
 
29.02.12
08:58
(7) Ты удаляешь дубликат, пришедший из УТ. Соответственно, при выгрузке из БП сопоставление выполняется заново и обмен думает, что это вновь созданная номенклатура.
З.Ы. Очень похоже, что номенклатуру либо одновременно создали в двух базах а потом сделали обмен, либо просто "не нашли" и создали дубль.
10 Zombi
 
29.02.12
09:00
(8) Все записи по этому элементу я удалял, да он когда создает элемент в УТ, и не обращается к РС, откуда то берет уникальный идентификатор, по нему не находит и создает новый. ТИИ я тоже делал перед обменом, не помогло.
11 ShoGUN
 
29.02.12
09:00
(5) При обмене в базе-приемнике создается элемент с тем же уникальным идентификатором, что и в базе-источнике.
12 Zombi
 
29.02.12
09:02
(9) Сейчас попробую создать новый элемент, заменить все ссылки на него и сделать обмен.
13 БибиГон
 
29.02.12
09:05
(10) правило такое - если нет записи в РС он ищет по ИД.
14 Zombi
 
29.02.12
09:28
Сделал (12), помогло. Спасибо, ShoGUN.
15 Zombi
 
29.02.12
09:44
Спрашиваю в целях повышения образованности, при обмене, если не нашел по уникальному идентификатору, разве не должен продолжать поиск по полям для поиска? Почему он сразу новый создает?
16 Агент Инфостарта
 
29.02.12
09:48
(15) Кури Настройки ПКО
Продолжить поиск по полям.....
и т.д.
17 Zombi
 
29.02.12
09:56
(16) Да, сейчас глянул, в правилах не стоит галочка "продолжать по полям поиска, если объект не найден по идентификатору". Вот из каких соображений не используется эта опция?
18 Агент Инфостарта
 
29.02.12
10:07
(17)
Спросить того, кто соображал.