Показать сообщение отдельно
Старый 05.02.2002, 14:52   #2  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,300 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Импорт из CSV файлов
Удивлен, что Вам удалось проимпортить из Excel числовые данные. У меня все числа от 1000 и больше импортировались неверно. Я уже задавал по этому поводу вопрос на форуме. Видимо, связано с настройками Excel, но я разбираться не стал.

Импорт мы производим из CSV файлов. Покажу на примере Вашей таблицы:
1. делаем группу определений с данной таблицей и делаем экспорт в виде 'CSV файл'.
Получаем два файла:

---------- PriceDiscTable.DEF типа такого ----
"EXPFORMAT VER. 2.5","Comma"
"TABLEDEF",315,"PriceDiscTable"
"RECORDDEF",315,21,"Agreement","ItemCode","AccountCode","ItemRelation","AccountRelation","QuantityAmount","FromDate","ToDate","Amount","Currency",
"Percent1","Percent2","DeliveryTime","SearchAgain","PriceUnit","relation","UnitId","Markup","AllocateMarkup","Module","ConfigId"
"RECORDCOUNT",315,5839
"RECORDIDMIN",5520
"RECORDIDMAX",23629
"RECORDCOMPANY","dmr"
------------------------------------------------------------------

-------- и PriceDiscTable.DAT типа такого ----
"RECORD",315,5520,"",0,1,"\300-11327","\304\350\353\345\360",1,"","",0,"USD",0,0,0,1,0,0,"\370\362.",0,0,2,""
"RECORD",315,5521,"",0,1,"\300-11327","\304\350\353\345\360",1,"","",32,"USD",0,0,0,1,0,0,"\370\362.",0,0,2,""
"RECORD",315,5522,"",0,0,"\300\303\356\360\352-12312","1035",1,"","2001/12/09",2.35,"USD",0,0,0,1,0,0,"\370\362.",0,0,2,""
... ну, там много строк
------------------------------------------------------------

В файле .DEF указано по строкам: версия файла, название и id таблицы, список имен полей, количество проэкспортированных строк, мин значено RecId,
макс значение RecId, имя компании.

Далее файл .DAT. В нем все строки имеют один формат: "RECORD",id таблицы, id записи при экспорте, значения полей через запятую.

2. Правится файл .DAT любым текстовым редактором (я Multi-Edit использую). И все.

Опыт показывает:
Число записей при импорте программа берет реально из .DAT файла, хотя я каждый раз правлю и DEF файл на всякий случай.
id записи (третье поле строки в DAT файле) может быть любым. При импорте Аксапта присваивает новые.

3. Импортируются обновленные файлы.

Не претендую на истину в последней инстанции, просто мой опыт.
__________________
Михаил Андреев
https://www.amand.ru