Показаны сообщения с ярлыком FoxPro. Показать все сообщения
Показаны сообщения с ярлыком FoxPro. Показать все сообщения

воскресенье, 22 июля 2012 г.

среда, 18 июля 2012 г.

Импорт данных из dbf, содержащего memo-поле

При переводе справочника из dbf в 1С возникла следующая проблема: компонент 1C не работает с memo-полями, и при импорте вышла соответствующая ошибка. Искал по инету, как можно эту ситуацию обойти или решить иначе. Оказалось, что с данной проблемой уже сталкивались, но решения не найдено.
Пробовал различные dbf-конвертеры и пакетные обработчики, но результата это не принесло.
Не опуская руки, я решил написать свой метод импорта dbf с memo-полем. В голову пришла самая простая идея: заменить memo-поле простым строковым полем длиной по 250 символов. В новом строковом поле вносятся последовательно куски текста из memo-поля. В этом случае каждая строка дублируется до тех пор, пока не закончится текст в memo-поле. И для того, чтобы потом возможно было собрать обратно полную строку memo-поля, необходимо добавить еще одно поле-счетчик частей строки.