Пытался сделать так, ничего не выходит
Bitrix\Main\Loader::includeModule('iblock');
$rsItems = \CIBlockElement::GetList(
['ID' => 'ASC'],
[
'IBLOCK_ID' => 11//
],
false,
false,
['ID','DETAIL_PICTURE','PREVIEW_PICTURE','PROPERTY_MORE_PHOTO']
);
while ($arItem = $rsItems->Fetch()) {
if (intval($arItem['DETAIL_PICTURE']) == 0
&& is_array($arItem['PROPERTY_MORE_PHOTO_VALUE'])
&& count($arItem['PROPERTY_MORE_PHOTO_VALUE']) > 0) {
$arFields =array();
$arFields["PREVIEW_PICTURE"] = CFile::GetFileArray($arItem['PROPERTY_MORE_PHOTO_VALUE'][0]);
$arFields["DETAIL_PICTURE"] = CFile::GetFileArray($arItem['PROPERTY_MORE_PHOTO_VALUE'][0]);
if ($arFields["DETAIL_PICTURE"] !== false) {
$el = new CIblockElement();
$el->Update($arItem['ID'],$arFields);
Bitrix\Main\Loader::includeModule('iblock');
$rsItems = \CIBlockElement::GetList(
['ID' => 'ASC'],
[
'IBLOCK_ID' => 11//
],
false,
false,
['ID','DETAIL_PICTURE','PREVIEW_PICTURE','PROPERTY_MORE_PHOTO']
);
while ($arItem = $rsItems->Fetch()) {
if (intval($arItem['DETAIL_PICTURE']) == 0
&& is_array($arItem['PROPERTY_MORE_PHOTO_VALUE'])
&& count($arItem['PROPERTY_MORE_PHOTO_VALUE']) > 0) {
$arFields =array();
$arFields["PREVIEW_PICTURE"] = CFile::GetFileArray($arItem['PROPERTY_MORE_PHOTO_VALUE'][0]);
$arFields["DETAIL_PICTURE"] = CFile::GetFileArray($arItem['PROPERTY_MORE_PHOTO_VALUE'][0]);
if ($arFields["DETAIL_PICTURE"] !== false) {
$el = new CIblockElement();
$el->Update($arItem['ID'],$arFields);