Ошибка записи 4D 1022

Я готовлюсь экспортировать данные из базы данных 4D (версия 11) в базу данных MySQL.

Поле 4D - это поле изображения с сохраненным в нем документом 4D Write. Я вижу, что документ хранится в поле изображения (при экспорте в блоб MySQL), но большинство документов настолько старые, что 4D выдает ошибку "Неизвестный тип документа", когда документ пытается быть загружен в 4D.

Я предполагаю, что исходный документ 4D Write был создан в гораздо более старой версии 4D Write, которую не может прочитать более новая версия 4D Write.

Это печально, потому что я могу прочитать документ, когда экспортирую изображение в BLOB-объект в MySQL.

Более новые документы можно перенести с помощью следующего:

$Area:=WR New offscreen area 
WR PICTURE TO AREA ($Area;[Notes]Note_)

Однако старые "нечитаемые" документы генерируют ошибку 4D Write 1022.

Данные в MySQL при просмотре в виде текста выглядят так: Скриншот

А при просмотре в виде картинки (используя Sequel Pro) документ форматируется и отлично читается.

Не ищите отформатированный документ, просто текст с абзацами (возврат каретки).

Есть идеи?

1 ответ

В версии v11 (ACI0073747) была ошибка, связанная с открытием старых документов 4D Write в Mac OS. Та же проблема существовала и в ранней версии v12 (ACI0077678).

Проблема была только в Mac, поэтому обходной путь - использовать Windows для открытия документа 4D Write. Открытие документа вызовет своего рода обновление или преобразование документа, после того как документ / запись будет затем повторно сохранен, его можно будет снова открыть на Mac.

Ошибка была исправлена ​​в версии 12.5 и должна работать в финальной версии версии 12.6, а также в текущих версиях 4D, включая версии 14.4 и 15.1

Список исправлений ошибок, включая фактическое исправление, находится здесь: http://download.4d.com/Documents/Products_Documentation/LastVersions/Line_12/US/BugsFixedLists/12_5/Fixed_Bugs_4D_Write_12.5.pdf

Другие вопросы по тегам