Имя: Пароль:
1C
1С v8
Одинаковые идентификаторы элементов справочников
0 sh_progr
 
11.03.15
12:25
Задача: "слить" три базы в одну. Но обнаружилось, что у некоторых элементов справочников одинаковые идентификаторы. Поэтому при переносе обработкой ВыгрузкаЗагрузкаДанныхXML82.epf справочников из одной базы в другую такие элементы "перезаписывают" друг друга. Возможно ли изменить существующие идентификаторы в базе? Если нет, то какие пути решения подскажете?
1 mistеr
 
11.03.15
12:31
Скопировать их, затем ПоискИЗаменаЗначений.epf
2 Torquader
 
11.03.15
12:35
То есть, была одна база, потом она "разрослась" на три - такое бывает.
В вашем случае, можно просто "забыть", про то, что есть идентификаторы и использовать, например, код элемента для поиска.
Но, наверное, заходят ещё и справочник "номенклатура" привести в божеский вид, чтобы одинаковые с точки зрения учёта элементы не задваивались.
3 sh_progr
 
11.03.15
13:01
при загрузке создается объект. и если у него идентификатор такой же, как у существующего уже в базе, то существующий "перезаписывается" новым
4 Kain_wrath
 
11.03.15
13:02
КД
5 Torquader
 
11.03.15
13:03
(4) Только хотел именно это сказать.
6 Torquader
 
11.03.15
13:04
Но, если с КД будет сложно, то можно взять загрузить из одной базы в пустую, в ней найти все совпадающие с другой базой, и их заменить на новые через поиск и замена.
Потом следующую базу и так далее.
7 Torquader
 
11.03.15
13:05
Просто в КД можно написать поиск по коду, а при выгрузке для каждой базы поставить свой префикс - тогда идентификаторы можно не выгружать - будет работать поиск по коду.
8 sh_progr
 
11.03.15
13:14
(6) "найти все совпадающие с другой базой" - как это легче сделать? подскажите, пжл
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший