Показать сообщение отдельно
Старый 24.07.2007, 19:55   #5  
aidsua is offline
aidsua
AX*****
Аватар для aidsua
 
106 / 40 (2) +++
Регистрация: 28.09.2005
Адрес: 2:463/Kyiv
Цитата:
Сообщение от Beast-L Посмотреть сообщение
Нужно экспортиовать данные из аксы в DBF для 1С с чётко определённым форматом, в котором оговорены несколько полей размера 255 символов. На основе WinAPICreateDBF делался класс который этим занимается но при экспорте вылетает ошибка:

Метод 'execute' в COM-объекте класса 'ADODB.Command' возвратил код ошибки 0x80040E21 (<неизвестно>), который означает: Слишком длинное поле 'DIL_B'.

В чём собственно и вопрос - как с этим бороться?
1. Судя по http://1c.ru/rus/products/1c/integration/fformats.htm
Цитата:
Файлы DBF

Механизм XBase, встроенный в 1С:Предприятие, позволяет обрабатывать информацию в файлах DBF непосредственно из встроенного языка. Возможно практически любое манипулирование данными. Применение формата DBF позволяет, например, легко подключать к системе 1С:Предприятие торговое оборудование, так как многие драйверы и программы используют именно формат DBF для хранения своей информации.
2. Если взять за основу структуры файлов DBF из http://www.delphikingdom.com/asp/vie...624&mode=print
Цитата:
  • Сокращения:
  • FS = FlagShip
  • Fb = FoxBase
  • Fp = FoxPro
  • CL = Clipper
  • D3 = dBaseIII+
  • D4 = dBaseIV
  • D5 = dBaseV
и
Цитата:
Получается, что dBase III / IV / V имеет ограничение на символьную строку в 254 символа. Необходимо использовать форматы FoxPro или Clipper.
За это сообщение автора поблагодарили: Gustav (5), Beast-L (1).