AddEventHandler("iblock", "OnBeforeIBlockElementAdd", Array("CustomFields", "OnBeforeIBlockElementAddHandler"));
class CustomFields
{
// создаем обработчик события "OnBeforeIBlockElementAdd"
function OnBeforeIBlockElementAddHandler(&$arFields)
{
$arFields["CODE"] = $arFields["CODE"]."_".date('dmY');
return;
}
}
// делаем выборку элементов по новому символьному коду
// ...
if (//что-то нашлось) {
$APPLICATION->ThrowException('Элемент с таким символьным кодом уже существует');
return false;
}