Имя: Пароль:
1C
1С v8
Привести в соответствие ГУИДы справочников двух баз
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) Действительно, регистр сведений(соответсвий) либо поля поиска.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан