Битрикс управление сайтом.
В инфоблоке есть множественное свойство типа файл.
Добавляю в него несколько изображений.
Нажимаю изменить изображение (иконку карандаша).
Добавляю описание в поле "описание".
Сохраняю описание, сохраняю элемент.
Но описание не сохраняется, при следующем открытии параметров файла - поле пустое.
попробуйте в настройках свойства установить галку Выводить поле для описания значения:
Александр, установка галки Выводить поле для описания значения не помогает.
Покопался в коде. Проблема кроется в работе функции CIBlock::makeFileArrayFromId() в файле /bitrix/modules/iblock/classes/general/iblock.php:3663
Эта функция проверяет массив $options, который передаётся в функцию CIBlock::makeFileArray() из /bitrix/modules/iblock/admin/iblock_element_edit.php . В моём случае массив $options пуст, нужной опции в нём нет. Соответственно, описание файла не формируется.
Очень грубое обходное решение (я закомментировал проверку опции):
Заходим в настройки инфоблока, настройки свойства Файл (где стоит галочка Множественное).
- там есть такая галочка "Выводить поле для описания значения" ставим галочку на ней;
- сохраняем;
- идем в нужный ИБ;
- добавляем изображение и появляется сразу поле для описания изображения,;
- вводим нужный текст;
- сохраняем;
- перезагружаем страницу;
- описание успешно сохранилось.
Проект работает на основе "1С-Битрикс: Управление сайтом 15.5.10"Проблема именно в том, что это неочевидное решение, и о нём нужно знать.
У нас контент-менеджер около 50 фотографий подписал всякими выстраданными крутыми сеошными описаниями, потому что поле выводилось и якобы сохранялось. А потом обнаружилось, что поле просто выводилось, не сохраняя. Сотрудник в депрессии.
P.S.: Эту проблему исправили в следующей версии. Скоро будет обновление.