• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/classes/general/listfield.php
  • Класс: CListPropertyField
  • Вызов: CListPropertyField::generatePropertyCode
static function generatePropertyCode($name, $code, $iblockId, $propertyId = 0)
{
	if(empty($code))
	{
		$code = CUtil::translit($name, LANGUAGE_ID, array("change_case" => "U"));
	}

	$object = CIBlockProperty::getList(array(), array("IBLOCK_ID" => $iblockId));
	while($property = $object->fetch())
	{
		if($property["CODE"] == $code && $property["ID"] != $propertyId)
		{
			$code = $code.'_'.CLists::generateMnemonicCode();
			break;
		}
	}

	return $code;
}