Извиняюсь, сглупил малось.
По идее, при ThrowException - элемент добавляться не должен. А он добавляется.
Был невнимателен немного.
В install/index.php подправил на
[CODE] RegisterModuleDependences("iblock", "OnBeforeIBlockElementAdd", self::MODULE_ID, "ClearningModuleBase", "OnBeforeIBlockElementAddHandler"); [/CODE]
include.php тоже подправил
[CODE] Class ClearningModuleBase
{
function OnBeforeIBlockElementAddHandler(&$arFields)
{
GLOBAL $APPLICATION;
echo "<pre>"; print_r($arFields); echo "</pre>";
$APPLICATION->ThrowException('Тест исключения');
die();
}
}[/CODE]
Эффекта никакого.
При этом, помещаю в init.php
[CODE] AddEventHandler("iblock", "OnBeforeIBlockElementAdd", Array("ClearningModuleBase", "OnBeforeIBlockElementAddHandler"));[/CODE]И копирую описание класса туда же - все работает.
Получается, RegisterModuleDependences не отрабатывает?