[QUOTE]
Роман Павленко пишет:
Извиняюсь, сглупил малось.
По идее, при 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 не отрабатывает?
[/QUOTE]выполните в командной строке в админке и проверьте... может в установщике ошибка
[CODE] RegisterModuleDependences("iblock", "OnBeforeIBlockElementAdd", "mymodule", "ClearningModuleBase", "OnBeforeIBlockElementAddHandler");
[/CODE]