Показать сообщение отдельно
Старый 19.03.2003, 08:55   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
т.е. можно взять бд из левой ИС и сгенерить такие файлы и потом импортировать в Ахарта.
Нет нельзя.

Причин много. Вот одна из них:

Цитата:
"RECORDIDMIN",36920499 - это видимо связано с третьим полем из DEF
"RECORDIDMAX",73943864 - нужно ли их заполнать или можно пропустить или
можно "от фонаря" значения поставить?
Это min и max recId из того набора данных который вы экспортировали из старой БД. Взять от балды вы их никак не можете. Дело в том, что когда эти данные будут закачиваться в системе резервируется дипазон recId равный (max-min+1). Все будущие recId закачанных записей генерятся в зависимости от:

1. RECORDIDMINб RECORDIDMAX
2. Текущего счетчика recID в базе в которую мы закачиваем данные
3. Наличия таблиц, общих для двух компаний
4. Наличия таблиц, у которых для связки используется recId
5. Наличия еще нескольких экзотических моментов.

В общем там много чего понакручено - в свое время, когда я с этим разбирался я даже сделал вывод, что механизм импорта/экспорта данных самое сложное что я видел в Аксапте
Если интересуют подробности смотри класс SysDataImport. Например метод con2, который вызывает методы con2* , которые в свою очередь получают данные из def файла. Рекомендую также посмотреть методы importData, importDef и главное importBuffer.