Здравствуйте коллеги. Столкнулся со следующей проблемой. Битрикс управление сайтом. Версия 14. Находясь в админке, перехожу в медиабиблиотеку и пытаюсь добавить изображение. В результате получаю ошибку : "При добавлении элемента произошла ошибка. Элемент не был сохранен." Такая ошибка стала возникать при переезде на новый хостинг. Проверял права на директории upload/medialibrary и bitrix/tmp - все нормально. Т.е. для директорий 755, для файлов 644. Воспользовался решением, описанным в данном блоге http://dev.1c-bitrix.ru/community/webdev/user/63099/blog/media-library-when-you-edit-an-element-fail... - не помогло. Начал дебажить и обнаружил вот такую проблему: В классе CMedialibItem (bitrix/modules/fileman/classes/general/medialib.php) при вызове метода Edit выскакивает вот такая ошибка: MySQL Query Error: INS ERT INTO b_medialib_item(`SEARCHABLE_CONTENT`, `KEYWORDS`, `SOURCE_ID`, `DATE_UPDATE`, `DATE_CREATE`, `DESCRIPTION`, `NAME`) VALUES('{LOGO}{XEMA}{PNG}{КЛИЕНТ}{ПАРТНЕР}', 'Клиенты, партнёры', '268', now(), now(), '', 'logo_xema.png')[Field 'ITEM_TYPE' doesn't have a default val ue] Подскажите пожалуйста: 1) Как можно устранить данную ошибку, не выполняя ALT ER TABLE b_medialib_item 2) Почему такая ошибка могла возникнуть при переезде на новый хостинг 3) Если и выполнить ALT ER TABLE b_medialib_item , то какое лучше добавить дефолтное значение и каковы могут быть последствия.
Александр, спасибо за помощь. В принципе, я сделал аналогично, но только не устанавливал по дефолту пустую строку, а просто разрешил, что бы в поле был NULL. Потестил, медиабиблиотека работает. Пока проблем не возникло. Что странно, такая ошибка появилась только после переезда на новый сервер. Если найду первопричину, отпишу.