|
Привести в соответствие ГУИДы справочников двух баз | ☑ | ||
---|---|---|---|---|
0
andrew090990
22.01.14
✎
13:53
|
Есть 2 базы с самодельным обменом. Соответствующие друг другу элементы спарвочников в них имеют разные ГУИДы. Задача - привести в соответствие ГУИДы, чтобы они были одинаковыми в обоих базах.
Как можно это сделать? Пока единственнео что приходит на ум, это создавать точную копию рассматриваемого объекта в базе А, утанавливая при этом ему ссылку с таким же ГУИДом, какой данный объект имеет в базе Б, и заменять все ссылки на его прообраз на новосозданный объект. Нет ли способа попроще? |
|||
1
Irbis
22.01.14
✎
13:55
|
РС, где все валидные пары ГУИД хранить.
|
|||
2
Рэйв
22.01.14
✎
13:58
|
Сделай реквизиты ГУИД в одной из баз и храни там соответсвие.
|
|||
3
Irbis
22.01.14
✎
14:00
|
(1) + но лучше хранить не гуид, а ЗначениеВСтрокуВнутр. Проще потом объекты создавать.
|
|||
4
Godofsin
22.01.14
✎
14:02
|
Дык соответствиеОбъектовОбмена же...
|
|||
5
zladenuw
22.01.14
✎
14:02
|
||||
6
Господин ПЖ
22.01.14
✎
14:06
|
>ЗначениеВСтрокуВнутр. Проще потом объекты создавать.
свалицо при изменении метаданных объекта |
|||
7
Tempest
22.01.14
✎
14:14
|
(0) Если база большая, то проще через конвертацию данных работать через поля поиска. Замена ссылок - тот еще геморрой. А если регистр соответствия делать, то при больших базах он распухнет сильно.
|
|||
8
andrew090990
22.01.14
✎
14:19
|
Не хочу регистр делать именна изза того что база немаленькая, а через поля поиска тоже есть свои недостатки. сейчас все новые объекты в базе-приемнике создаются с таким же ГУИД как и в базе-источнике, но есть куча объектов, созданных ранее, в которых ГУИДы не совпадают. Хотел довести все до единообразия и убрать поля поиска из механизма обмена вообще
|
|||
9
Irbis
22.01.14
✎
14:21
|
В РС 100 тыс. с хвостиком соответствий и никаких проблем с созданием объектов ни в 7.7 ни в 8.2.
|
|||
10
andrew090990
22.01.14
✎
14:23
|
(9) Их может оказаться побольше чем 100 тыс., тем более что у меня 3 базы приемника на одну базу источник, и соответственно соответствие объектов надо хранить в разрезе узлов.
|
|||
11
Tempest
22.01.14
✎
14:26
|
(8) При использовании ковертации можно искать по ГУИДу, а в случае неудачи, по полям поиска. Единообразие конечно хорошо, но может потребовать большой крови.
|
|||
12
Irbis
22.01.14
✎
14:28
|
(10) У меня и до 20 приёмников доходило. И одному объекту при разных обменах разные даже по типу соответствия устанавливаются. Я же не навязываю.
|
|||
13
Arseny
22.01.14
✎
14:44
|
Сделать таблицу соответствий гуидов, из одной базы обработкой входящей в конвертацию данных выгрузить все данные в файл, в файле заменить все гуиды на соответствующие, загрузить все в чистую базу
|
|||
14
Sorm
22.01.14
✎
14:56
|
(0) Действительно, регистр сведений(соответсвий) либо поля поиска.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |