Здравствуйте.
Проблема заключается в следующем, если мы передаем в поле PREVIEW_PICTURE массив сформированный через CFile::MakeFileArray($pathToFile), тогда битрикс автоматически копирует изображение в папку iblock, регистрирует в таблице файлов и устанавливает в PREVIEW_PICTURE id файла, то есть все работает как надо. Ниже пример
[CODE]$el = new CIBlockElement;
$arLoadProductArray = Array(
"IBLOCK_ID" => 1,
"NAME" => "Имя",
"PREVIEW_PICTURE" => CFile::MakeFileArray("путь/до/файла.jpeg"),
);
$el->Add($arLoadProductArray);[/CODE]
В [url=https://dev.1c-bitrix.ru/api_help/iblock/fields.php#felement]документации[/url] битрикса написано, что PREVIEW_PICTURE - Код картинки в таблице файлов для предварительного просмотра (анонса) и имеет тип Int.
Но, если мы передадим в PREVIEW_PICTURE не CFile::MakeFileArray(), а ID уже сохраненного файла, то элемент не добавиться.
Подскажите кто-нибудь сталкивался с подобной проблемой?
Тут еще надо сказать, что если мы передаем ID в пользовательское свойство типа "Файл", то тогда все привязка файла сработает. Почему это не работает для PREVIEW_PICTURE не понятно.
Проблема заключается в следующем, если мы передаем в поле PREVIEW_PICTURE массив сформированный через CFile::MakeFileArray($pathToFile), тогда битрикс автоматически копирует изображение в папку iblock, регистрирует в таблице файлов и устанавливает в PREVIEW_PICTURE id файла, то есть все работает как надо. Ниже пример
[CODE]$el = new CIBlockElement;
$arLoadProductArray = Array(
"IBLOCK_ID" => 1,
"NAME" => "Имя",
"PREVIEW_PICTURE" => CFile::MakeFileArray("путь/до/файла.jpeg"),
);
$el->Add($arLoadProductArray);[/CODE]
В [url=https://dev.1c-bitrix.ru/api_help/iblock/fields.php#felement]документации[/url] битрикса написано, что PREVIEW_PICTURE - Код картинки в таблице файлов для предварительного просмотра (анонса) и имеет тип Int.
Но, если мы передадим в PREVIEW_PICTURE не CFile::MakeFileArray(), а ID уже сохраненного файла, то элемент не добавиться.
Подскажите кто-нибудь сталкивался с подобной проблемой?
Тут еще надо сказать, что если мы передаем ID в пользовательское свойство типа "Файл", то тогда все привязка файла сработает. Почему это не работает для PREVIEW_PICTURE не понятно.