• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/util/userfield.php
  • Класс: BitrixTasksUtilUserField
  • Вызов: UserField::getFreeFieldName
static function getFreeFieldName()
{
	$scheme = static::getScheme();

	for($i = 0; $i < 10; $i++)
	{
		$name = 'UF_AUTO_'.rand(100, 999).rand(100, 999).rand(100, 999).rand(100, 999);
		if(array_key_exists($name, $scheme))
		{
			continue;
		}
		else
		{
			return $name;
		}
//			$item = BitrixMainUserFieldTable::getList(array('limit' => 1, 'filter' => array(
//				'=FIELD_NAME' => $name,
//				'=ENTITY_ID' => static::getEntityCode()
//			), 'select' => array('ID')))->fetch();
//			if(!intval($item['ID']))
//			{
//				return $name;
//			}
	}

	return false;
}