|
|
|
Обмен БП 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)
Спросить того, кто соображал. |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |