|
Одинаковые идентификаторы элементов справочников
| ☑ |
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) "найти все совпадающие с другой базой" - как это легче сделать? подскажите, пжл
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший