Обработчик для запрета смены символьного кода в Разделах и Подразделах каталога или любого инфоблока на сайте 1С-Битрикс
AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate", Array("UpdateCode", "OnBeforeIBlockSectionUpdateHandler"));
class UpdateCode
{
function OnBeforeIBlockSectionUpdateHandler(&$arFields)
{
$idCatalog = 12;
if(($arFields["IBLOCK_ID"] == $idCatalog)){
unset($arFields["CODE"]);
}
}
}
Обработчик для запрета смены символьного кода в Товарах или Элементах инфоблока
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", Array("UpdateCode", "MyOnBeforeIBlockElementUpdate"));
class UpdateCode
{
function MyOnBeforeIBlockElementUpdate(&$arFields){
$idCatalog = 12;
$idCatalogItems = 32;
if(in_array($arFields["IBLOCK_ID"], array($idCatalog, $idCatalogItems))){
unset($arFields["CODE"]);
}
}
}