• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/cml2.php
  • Класс: CIBlockCMLImport
  • Вызов: CIBlockCMLImport::CheckElementCode
function CheckElementCode($IBLOCK_ID, $ID, $CODE)
{
	$arCodes = array();
	$rsCodeLike = CIBlockElement::GetList(array(), array(
		"IBLOCK_ID" => $IBLOCK_ID,
		"CODE" => $CODE."%",
	), false, false, array("ID", "CODE"));
	while($ar = $rsCodeLike->Fetch())
	{
		if ($ID == $ar["ID"])
			return false;
		$arCodes[$ar["CODE"]] = true;
	}

	if (array_key_exists($CODE, $arCodes))
	{
		$i = 1;
		while(array_key_exists($CODE."_".$i, $arCodes))
			$i++;

		return $CODE."_".$i;
	}
	else
	{
		return $CODE;
	}
}