Проблема заключается в следующем, если мы передаем в поле PREVIEW_PICTURE массив сформированный через CFile::MakeFileArray($pathToFile), тогда битрикс автоматически копирует изображение в папку iblock, регистрирует в таблице файлов и устанавливает в PREVIEW_PICTURE id файла, то есть все работает как надо. Ниже пример
В документации битрикса написано, что PREVIEW_PICTURE - Код картинки в таблице файлов для предварительного просмотра (анонса) и имеет тип Int. Но, если мы передадим в PREVIEW_PICTURE не CFile::MakeFileArray(), а ID уже сохраненного файла, то элемент не добавиться.
Подскажите кто-нибудь сталкивался с подобной проблемой?
Тут еще надо сказать, что если мы передаем ID в пользовательское свойство типа "Файл", то тогда все привязка файла сработает. Почему это не работает для PREVIEW_PICTURE не понятно.