PDA

Просмотр полной версии : Одинаковые идентификаторы элементов справочников



sh_progr
11.03.2015, 12:23
Задача: "слить" три базы в одну. Но обнаружилось, что у некоторых элементов справочников одинаковые идентификаторы. Поэтому при переносе обработкой ВыгрузкаЗагрузкаДанныхXML82. epf справочников из одной базы в другую такие элементы "перезаписывают" друг друга. Возможно ли изменить существующие идентификаторы в базе? Если нет, то какие пути решения подскажете?

arccos6pi
11.03.2015, 14:08
Задача: "слить" три базы в одну. Но обнаружилось, что у некоторых элементов справочников одинаковые идентификаторы. Поэтому при переносе обработкой ВыгрузкаЗагрузкаДанныхXML82. epf справочников из одной базы в другую такие элементы "перезаписывают" друг друга. Возможно ли изменить существующие идентификаторы в базе? Если нет, то какие пути решения подскажете?сравнить UID элементов нужных справочников в базах,и те которые уникальные - поменять

sh_progr
11.03.2015, 14:44
сравнить UID элементов нужных справочников в базах,и те которые уникальные - поменять
подскажите, пжл, как сравнить?

arccos6pi
11.03.2015, 15:43
подскажите, пжл, как сравнить?получаете список uid элементов какого-нибудь справочника в список значений например
подключаетесь по com-соединению к другой базе и перебираете нужный справочник..получаете uid элемента и ищете его в своем списке и если находите,то присваиваете новый

sh_progr
11.03.2015, 16:21
получаете список uid элементов какого-нибудь справочника в список значений например
подключаетесь по com-соединению к другой базе и перебираете нужный справочник..получаете uid элемента и ищете его в своем списке и если находите,то присваиваете новый
спасибо

avm3110
12.03.2015, 07:18
подключаетесь по com-соединению
Выгружаете список элементов справочника с гуидами из одной базы и из другой в Excell и там с помощью встроенных функций легко обозначаются совпадения.

P.S. Если человек не очень дружен с кодингом, предлагать ему делать сравнение через СОМ - чистый садизм :blush:

arccos6pi
12.03.2015, 07:53
Выгружаете список элементов справочника с гуидами из одной базы и из другой в Excell и там с помощью встроенных функций легко обозначаются совпадения.

P.S. Если человек не очень дружен с кодингом, предлагать ему делать сравнение через СОМ - чистый садизм :blush:ничего сложного в этом нет
в принципе,это не сильно отличается с работой локально в базе,в интернете мурзилок куча
а excel...ну не знаю...слишком много ручного труда,сначала выгрузи из одной,потом из другой,потом сравни,потом нужно со списком дублей что-то делать..или руками по одному менять гуид,либо куда-то и как-то этот список загрузить и потом с ним работать...вот это по-моему действительно садизм
а если человек не очень дружен с кодингом,то он, я думаю, даже гуид элемента не получит