Цитата:
Сообщение от
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.