Задача: есть пользовательское свойство "файл" (пусть будет UF_IMAGE) , прицепленное к юзеру (ENTITY_ID=USER) (ну там доп. фотки или логотип, ну мало ли...). Так получилось что поле создано не множественным. А его надо сделать множественным. Кроме того уже в этом поле для некоторых юзеров есть данные.
Решение:
1. Делаем его "множественным". В таблице b_user_field ищем описание поля UF_IMAGE и для него вместо MULTIPLE=N ставим MULTIPLE=Y. Тогда поле во всех формах будет иметь кнопку "Добавить".
2. Данные польз. поля хранятся в таблице b_uts_us er (поле UF_IMAGE). Однако, для "не множественного" данные хранятся в виде id файла и тип поля int, для "множественного" данные хранятся в виде сериализированного массива id файлов и тип поля text.
В общем меняем тип поля с int на text.
3. Остаётся все предыдущие записи сконвертировать из вида 8113 к виду a:1:{i:0;i:8113}
Решение:
1. Делаем его "множественным". В таблице b_user_field ищем описание поля UF_IMAGE и для него вместо MULTIPLE=N ставим MULTIPLE=Y. Тогда поле во всех формах будет иметь кнопку "Добавить".
2. Данные польз. поля хранятся в таблице b_uts_us er (поле UF_IMAGE). Однако, для "не множественного" данные хранятся в виде id файла и тип поля int, для "множественного" данные хранятся в виде сериализированного массива id файлов и тип поля text.
В общем меняем тип поля с int на text.
3. Остаётся все предыдущие записи сконвертировать из вида 8113 к виду a:1:{i:0;i:8113}