Решение, как запретить удаление элементов инфоблока через API «1С-Битрикс»
Чтобы запретить удаление элементов инфоблока через API Битрикс, можно использовать событие OnBeforeIBlockElementDelete в init.php
Решение:
// Запрет на удаление элементов инфоблока SEO-тексты AddEventHandler("iblock", "OnBeforeIBlockElementDelete", "OnBeforeIBlockElementDeleteHandler"); function OnBeforeIBlockElementDeleteHandler($ID) { // Получаем данные об удаляемом элементе $rsElement = CIBlockElement::GetByID($ID); $arElement = $rsElement->Fetch(); if ($arElement["IBLOCK_ID"] == 41) { global $APPLICATION; $APPLICATION->ThrowException("Вы не можете удалить этот элемент инфоблока (init.php)"); return false; } }
Похожие решения:
Комментарии (0)