https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
Возвращает элементы инфоблоков по фильтру
https://dev.1c-bitrix.ru/api_help/catalog/classes/...
Возвращает элементы товарного каталога (модуль catalog)
Вариант использования под конкретно вашу задачу:
CModule::IncludeModule('iblock');
$iIblockID = 1; //тут вставить ИД инфоблока
/*Получаем все ИД товара*/
$resIblock = CIBlockElement::GetList(
array('ID' => 'ASC'),
array(
'IBLOCK_ID' => iIblockID
),
false,
false,
array("ID")
);
while($arID = $resIblock->Fetch())
CIBlockElement::SetPropertyValuesEx($arID['ID'], iIblockID , array('ARTICLE' => $arID['ID'])); //присваиваем коду свойству ARTICLE ИД элемента. вместо ARTICLE поставьте свой код свойства
Вот так можно заменить артикул на ИД в битриксе. Но обращу внимание на то, что способ ресурсозатратный. Каждое изменение свойства "ARTICLE" - новый запрос! Если элементов много и сервер обрывает, то либо пилить пошаговую загрузку, либо напрямую к базе запросы пилить.