Ошибка записи 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