AddEventHandler("iblock", "OnAfterIBlockElementUpdate", "PS_LogElementUpdate"); AddEventHandler("iblock", "OnAfterIBlockElementAdd", "PS_LogElementAdd"); function PS_LogElementUpdate(&$arFields) { global $USER, $DB; if(!$arFields["ID"]) return; $userId = is_object($USER) ? intval($USER->GetID()) : 0; $elementId = intval($arFields["ID"]); $DB->Query(" INSERT INTO b_event_log (SEVERITY, AUDIT_TYPE_ID, MODULE_ID, ITEM_ID, USER_ID, DESCRIPTION) VALUES ('INFO','UPDATE','iblock','{$elementId}','{$userId}','Изменён товар ID={$elementId}') "); } function PS_LogElementAdd(&$arFields) { global $USER, $DB; $userId = is_object($USER) ? intval($USER->GetID()) : 0; $elementId = intval($arFields["ID"]); $DB->Query(" INSERT INTO b_event_log (SEVERITY, AUDIT_TYPE_ID, MODULE_ID, ITEM_ID, USER_ID, DESCRIPTION) VALUES ('INFO','ADD','iblock','{$elementId}','{$userId}','Добавлен товар ID={$elementId}') "); }
[Error] 
Call to a member function CanDoOperation() on null (0)
/home/s/sizenkjh/magicroom.store/public_html/bitrix/modules/main/include/epilog_after.php:22
#0: require
	/home/s/sizenkjh/magicroom.store/public_html/bitrix/modules/main/include/epilog.php:3
#1: require_once(string)
	/home/s/sizenkjh/magicroom.store/public_html/bitrix/footer.php:4
#2: require(string)
	/home/s/sizenkjh/magicroom.store/public_html/bitrix/php_interface/init.php:38
#3: include_once(string)
	/home/s/sizenkjh/magicroom.store/public_html/bitrix/modules/main/include.php:115
#4: require_once(string)
	/home/s/sizenkjh/magicroom.store/public_html/bitrix/modules/main/include/prolog_before.php:14
#5: require_once(string)
	/home/s/sizenkjh/magicroom.store/public_html/bitrix/modules/main/include/prolog.php:10
#6: require_once(string)
	/home/s/sizenkjh/magicroom.store/public_html/bitrix/header.php:1
#7: require(string)
	/home/s/sizenkjh/magicroom.store/public_html/catalog/index.php:1
----------