Показать сообщение отдельно
Старый 27.11.2012, 19:24   #6  
Trackball is offline
Trackball
Участник
 
4 / 10 (1) +
Регистрация: 27.11.2012
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Эта задача решается каждый раз заново. Есть разные технологии, но в вашем случае проще всего воспользоваться встроенным импортом данных.

1. Выгрузите из системы шаблон для экспорта для вашей сущности
2. Настройте в системе представление с теми же столбцами в том же порядке
3. Экспортируйте все данные в Excel файл указав галочку "С возможностью повторного импорта"
4. Откройте файл с данными, который вы только что экспортировали. Сделайте видимым все столбцы. Удалите те, на которых написано "Не изменять" или "Не удалять" (не помню уже точно) - все лишние служебные столбцы, кроме самого первого столбца. В нем то что вам нужно - идентификатор.
5. Перенесите то что осталось в файл - шаблон для импорта. Так же добавьте в него столбец-идентификатор с тем же названием, что был в исходном файле.
6. Загрузите полученный файл в целевую систему. Если не возникло ошибок с форматом файла, и правильно отработал автоматический мапинг столбцов - вы должны получить то что нужно - одинаковые идентификаторы и данные в обеих системах.

Подобная процедура подходит для разового переноса, или если служебные справочники заполняются только в одной из систем. Если нужно синхронизировать такие базы-придется изобретать дирижабль.
Если я пытаюсь в шаблон импорта добавить идентификатор, импорт в целевую систему отказывается работать.
Кстати, сразу шаблон для импорта работать отказывается. Excel говорит, что файл поврежден. Если открыть и сразу сохранить этот файл в XML-редкаторе (я использую Altova), то Excel его открывает.
Excel вооще с XML себя странно ведет. При попытке выделить все данные вешается и висит как макаронина на вилке.

Цитата:
добавьте в него столбец-идентификатор с тем же названием, что был в исходном файле
Импорт такой файл игнорирует. Обрабатывает 0 записей