Часто приходится переходить с одной конфигурации Terrasoft на другую.
Опишу переход Terrasoft Sales 3.1.1.6 на Terrasoft X15 3.1.1.6
Обе базы под Firebird.
Можно просто загрузить сервисы x15 на Sales, но при такой процедуре возможны всякого рода неприятности, например у меня не получилось загрузить все wa_**.
Перенос данных требовал всего лишь импорта контактов и контрагентов. Есть в утилите IB Expert полезная функция Table Data Comparer, в которой просто нужно указать таблицу источник и таблицу приемник, затем выполнить сгенерированный скрипт.
Единственная трудность заключается когда в tbl_Account есть записи с заполненым полем PrimaryContactID, а в tbl_Contact записи с заполненым полем AccountID, в этом случае перенос всех записей не возможен.
Решение:
1. В базе источнике создаем копию таблицы tbl_Account, скажем tbl_Account2 и с помошью того же Table Data Comparer копируем данные из tbl_Account в tbl_Account2
2. В tbl_Account2 устанавливаем все значения PrimaryContactID в null
3. Копируем в tbl_Account базы приемника данные из tbl_Account2 базы источника
4. Копируем в tbl_Contact базы приемника данные из tbl_Contact базы источника
5. Копируем в tbl_Account базы приемника данные из tbl_Account базы источника
6. Копируем в tbl_Contact базы приемника данные из tbl_Contact базы источника