Ошибка Ошибка удаления элемента #401. [Ошибка при удалении в CPortalHandlers::OnBeforeIBlockElementDeleteHandler: Удаление лицензий заблокировано.] |
Ошибка Удаление лицензий заблокировано. |
AddEventHandler("iblock", "OnBeforeIBlockElementDelete", Array("CPortalHandlers", "OnBeforeIBlockElementDeleteHandler"); class CPortalHandlers { /** * Удаление элемента (до) * */ function OnBeforeIBlockElementDeleteHandler($ID) { if($ID) { $arSelect = array("IBLOCK_ID", "ID", "NAME"; $arFilter = array("ID"=>$ID); $res = CIBlockElement::GetList(false, $arFilter, false, array("nTopCount"=>1), $arSelect); if($arFields = $res->GetNext()) { if(defined('PORTAL_LICENSE_IBLOCK_ID') && PORTAL_LICENSE_IBLOCK_ID && $arFields['IBLOCK_ID']==PORTAL_LICENSE_IBLOCK_ID) { global $APPLICATION; $APPLICATION->throwException("Удаление лицензий заблокировано."; return false; } } } } } |
// Пример echo '<pre>'; if(CModule::IncludeModule("iblock")) { var_dump(date("j F Y \y\i\l"));// выведет правильно "19 November 2014 yil" $arItem["ACTIVE_FROM"] = date('d.m.Y'); $arParams["ACTIVE_DATE_FORMAT"] = 'j F Y \y\i\l'; if(strlen($arItem["ACTIVE_FROM"])>0) $arItem["DISPLAY_ACTIVE_FROM"] = CIBlockFormatProperties::DateFormat($arParams["ACTIVE_DATE_FORMAT"], MakeTimeStamp($arItem["ACTIVE_FROM"], CSite::GetDateFormat())); else $arItem["DISPLAY_ACTIVE_FROM"] = ""; var_dump($arItem["DISPLAY_ACTIVE_FROM"]); // выведет не правильно "19 Ноября 2014 yiСреда" - должно "19 Ноября 2014 yil" } echo '</pre>'; |