|  24.07.2007, 16:45 | #1 | 
| Участник | Поля 255 символов при экспорте в DBF 
			
			Нужно экспортиовать данные из аксы в DBF для 1С с чётко определённым форматом, в котором оговорены несколько полей размера 255 символов. На основе WinAPICreateDBF делался класс который этим занимается но при экспорте вылетает ошибка: Метод 'execute' в COM-объекте класса 'ADODB.Command' возвратил код ошибки 0x80040E21 (<неизвестно>), который означает: Слишком длинное поле 'DIL_B'. В чём собственно и вопрос - как с этим бороться? Последний раз редактировалось Beast-L; 24.07.2007 в 17:15. | 
|  | 
|  24.07.2007, 18:05 | #2 | 
| Moderator | 
			
			А там не 254 ли символа ограничение? (см. здесь) А так, может, у Вас какая-нить строка из Аксы длиннее 255 идёт? Выведите длины строк этого поля хотя бы в инфолог и посмотрите. | 
|  | |
| За это сообщение автора поблагодарили: Beast-L (1). | |
|  24.07.2007, 18:45 | #3 | 
| Участник | 
			
			Может быть и 254 но дело в том что формат оперделял не я, не dbf а те кто ставят мне задачи.
		 | 
|  | |
| За это сообщение автора поблагодарили: Recoilme (-3). | |
|  24.07.2007, 19:33 | #4 | 
| Moderator | Цитата: Ну, собственно, дело даже не в этом. Всё же опытным путем проверяется. Проверьте длину выводимых строк (хоть в инфологе, хоть в Excel'е). Ну, или направьте в DBF не <моеЗначение>, а subStr(<моеЗначение>, 1, 255) или subStr(<моеЗначение>, 1, 254) или subStr(<моеЗначение>, 1, 253). Если на каком-нить из разов ваш набор записей влетит в DBF без ошибок, то вот тут и порылась собака с длинной строкой  а дальше надо просто найти эту строку и проанализировать и принять решение. | 
|  | 
|  24.07.2007, 19:55 | #5 | 
| AX***** | Цитата: 
		
			Сообщение от Beast-L
			   Нужно экспортиовать данные из аксы в DBF для 1С с чётко определённым форматом, в котором оговорены несколько полей размера 255 символов. На основе WinAPICreateDBF делался класс который этим занимается но при экспорте вылетает ошибка: Метод 'execute' в COM-объекте класса 'ADODB.Command' возвратил код ошибки 0x80040E21 (<неизвестно>), который означает: Слишком длинное поле 'DIL_B'. В чём собственно и вопрос - как с этим бороться? Цитата: 
		
			Файлы DBF Механизм XBase, встроенный в 1С:Предприятие, позволяет обрабатывать информацию в файлах DBF непосредственно из встроенного языка. Возможно практически любое манипулирование данными. Применение формата DBF позволяет, например, легко подключать к системе 1С:Предприятие торговое оборудование, так как многие драйверы и программы используют именно формат DBF для хранения своей информации. Цитата: 
 Цитата:   | 
|  | |
| За это сообщение автора поблагодарили: Gustav (5), Beast-L (1). | |
|  25.07.2007, 14:22 | #6 | 
| Участник | 
			
			Спасибо
		 | 
|  |