Еще одно интересное наблюдение... собственно, обработчик делается для создания собственного типа свойств, а запись в файл - просто проверка.
В процессе создания этого обработчика через init.php свойство замечательно добавляется, а через вынесение - сопровождается всякими паранормальными явлениями... так, например, вместо его названия идет просто пустая строка.
Код добавления свойства (он идентичен для задание в init.php и через вынесение):
[CODE]function GetUserTypeDescription()
{
return array(
'PROPERTY_TYPE' => 'S',
'USER_TYPE' => 'Test_IntReadOnly',
'DESCRIPTION' => 'Test_Prop',
'GetPropertyFieldHtml' => 'GetPropertyFieldHtml', //эти функции объявлены ниже, не привожу, чтобы не захламлять код
'ConvertToDB' => 'ConvertToDB',
'ConvertFromDB' => 'ConvertFromDB'
);
}
/*строка только в init.php:*/
AddEventHandler("iblock",'OnIBlockPropertyBuildList','GetUserTypeDescription',100,"\bitrix\php_interface\test_property\prop_type.php");
[/CODE]Как это безобразие выглядит:
[IMG]http://s1.ipicture.ru/uploads/20120310/2VZ9QBeh.jpg[/IMG]
В процессе создания этого обработчика через init.php свойство замечательно добавляется, а через вынесение - сопровождается всякими паранормальными явлениями... так, например, вместо его названия идет просто пустая строка.
Код добавления свойства (он идентичен для задание в init.php и через вынесение):
[CODE]function GetUserTypeDescription()
{
return array(
'PROPERTY_TYPE' => 'S',
'USER_TYPE' => 'Test_IntReadOnly',
'DESCRIPTION' => 'Test_Prop',
'GetPropertyFieldHtml' => 'GetPropertyFieldHtml', //эти функции объявлены ниже, не привожу, чтобы не захламлять код
'ConvertToDB' => 'ConvertToDB',
'ConvertFromDB' => 'ConvertFromDB'
);
}
/*строка только в init.php:*/
AddEventHandler("iblock",'OnIBlockPropertyBuildList','GetUserTypeDescription',100,"\bitrix\php_interface\test_property\prop_type.php");
[/CODE]Как это безобразие выглядит:
[IMG]http://s1.ipicture.ru/uploads/20120310/2VZ9QBeh.jpg[/IMG]