Имя: Пароль:
1C
1С v8
Поиск дублирующихся элементов
0 napagokc
 
18.02.14
10:09
Добрый день.
Хочу удалить дублирующиеся элементы в справочнике номенклатуры. Конфигурация - КА.
Есть такая встроенная обработка: "Поиск и замена дублирующихся элементов справочников". В справке к ней написано, как с ней работать, но есть один момент... Работа с обработкой разбита на несколько этапов, которые делаются вручную, и вот на последнем этапе можно полностью удалить из базы все дубликаты. На предыдущих этапах у этих дубликатов убираются все ссылки и перенаправляются к оригинальным товарам.

Меня интересует, что станет с обменом данными между базами после такого выправления? В справке в самом низу есть такое замечание:

"ВАЖНО! При выполнении замены ссылок, контроля правильности устанавливаемых значений не выполняется. Также следует учитывать, что ссылки заменяются именно в том объекте, в котором они найдены. Например, если ссылка найдена в движениях документа, она будет заменена в наборе записей соответствующего регистра, сам документ при этом перепроводиться не будет! Кроме этого, необходимо помнить, что действия, выполняемые"

Так вот, допустим у меня в центральной базе есть два товара:
ОригинальныйТовар = 1 шт.; ДублирующийсяТовар = 1 шт.

Точно такие же товары есть в периферийной базе. Теперь я убираю дубликат в центральной базе и у меня получается: ОригинальныйТовар = 2 шт., а ДублирующийсяТовар вообще исчезает. Да еще и документы не будут перепроводиться при работе обработки... Не получится ли так, что у меня в периферийной базе потом будут ссылки на пустые объекты?
Наверняка кто-то уже сталкивался с этим, поделитесь опытом, пожалуйста?
1 Godofsin
 
18.02.14
10:10
(0) ну тут смотря как у тебя обмен настроен
2 Godofsin
 
18.02.14
10:11
а ваще такие вещи на тесте проверяются
3 napagokc
 
18.02.14
10:12
(1) Обмен стандартный, не менялся. На тесте проверять проблематично. Можно, конечно, но это займет минимум пару суток и бессонные ночи. Поэтому и прошу опытом поделиться...
4 bolobol
 
18.02.14
10:41
Кхм. Замена значений в движениях не зарегистрирует документ к обмену например, т.к. сам документ не записывался. Но если в документе изменяется реквизит - то и в периферийной базе он будет получен и... перепроведён? Пересчёт по среднему в периферийной пройдёт? А в центре не пройдёт, т.к. перепроведения не будет...
5 PuhUfa
 
18.02.14
10:45
Перепроведи документы после замены
6 Godofsin
 
18.02.14
10:46
(4) А где написано, что у него РИБ?
7 Godofsin
 
18.02.14
10:48
(3) Чтоб получить изменения движений во второй базе, надо документы зарегистрировать в плане обмена. Перепроведением, либо ручками.
8 Godofsin
 
18.02.14
10:48
Перезапись вроде тоже должна помочь
9 огурец
 
18.02.14
10:51
(0)  > обменом данными между базами

Между какими базами, как обмен настроен, направления обмена.

В идеале, с помощью обработки провести поиск двойников, обозначить двойников, скажем по полю "Коментарий", и обозначить правильный элемент, по какому-нибудь еще реквизиту.

Сделать обмен изменениями.

Затем уже делать поиск двойников по комментарию и устанавливать правильный элемент из реквизита справочника.

И так в разных базах.