если обмен идет штатно через xml
то очень просто проверить для какого каталога был запущен последний обмен
делаем запрос во временную таблицу b_xml_tree_import_1c
function getOneCCatalog()
{
\Bitrix\Main\Loader::includeModule('iblock');
$connection = \Bitrix\Main\Application::getConnection();
$xmlID = $connection->queryScalar("SELECT `VALUE` FROM `b_xml_tree_import_1c` WHERE `NAME`='ИдКаталога'");
$arIBlock=\Bitrix\Iblock\IblockTable::getList(['filter'=>['=XML_ID'=>$xmlID],'select'=>['ID']])->fetch();
return $arIBlock['ID'];
}
на выходе ID торгового каталога