Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

throwException не дает ожидаемого результата

00 голосов
5
Есть обработчик события
Код
...
function OnBeforeIBlockElementDeleteHandler($ID)
{
   global $USER;
   $arGroups = $USER->GetUserGroupArray();
   if(in_array("13", $arGroups)){
      global $APPLICATION;
      $APPLICATION->throwException("У Вас не достаточно прав для удаления элемента.");
      return false;
   }
}
...

Элемент не удаляется, но сообщение выводит не то. Пишет "Ошибка удаления элемента #*****"
Раньше, помнится работало, а сейчас чет не то... Может я что то упустил?
спросил 26 Ноя, 13 от malagoi (380 баллов)

5 Ответы

00 голосов
Цитата
Денис Тихонов пишет:
не достаточно

Пишется слитно, наверное, поэтому и не работает.
А вы уверены, что попадаете в свой иф для вывода эксепшена?
ответил 19 Янв, 14 от Almarea (3,760 баллов)
00 голосов
Цитата
Дмитрий Яковенко пишет:
А вы уверены, что попадаете в свой иф для вывода эксепшена?

Да, конечно. Если добавить в иф echo "бла"; то при удалении он его выводит. А вот текст ошибки не меняет
ответил 07 Май, 14 от malagoi (380 баллов)
00 голосов
Та же беда:
Код
    if(count($arResult['sku']) < 1) {
        $exception = new CAdminException();
        $exception->AddMessage(array("text" => "Должно быть заполнено хотя бы одно системное свойство (размер, цвет)"));
        $APPLICATION->ThrowException($exception);
        return false;
    }
При отладке в момент наступления IF count($arResult['sku']) как раз меньше 1 и выполение функции заканчивается именно тут.
Функция расположена в init.php, в начале функции взываем к $APPLICATION (global $APPLICATION).
Работаю с модулем инфоблоков через административный интерфейс.
ответил 02 Сен, 14 от Fmaster (190 баллов)
00 голосов
Аналогично, версия 10.0.8
ответил 09 Янв, 15 от Jaden (260 баллов)
00 голосов
И я понял почему.
  OnAfter.... апосля...
ответил 26 Апр, 15 от Jaden (260 баллов)

Похожие вопросы

0 голосов
5 ответов
0 голосов
0 ответов
спросил 29 Апр, 13 от EWARw (480 баллов)
0 голосов
1 ответ
0 голосов
0 ответов
0 голосов
3 ответов
спросил 02 Апр, 14 от JAG (100 баллов)