Как реализовать сообщение об ошибке с версткой в коробочной версии Битрикс24?
Ссылка скопирована
Есть проблема:
Сейчас ситуация такая: нужно чтобы при обновлении сделки выводилось сообщение с ошибкой, если наступило какое то условие (например ID > 100).
По вводным: я знаю что это можно сделать используя обработчик подключенный вInit.php:
Например:
public static function handleElementChange(&$arFields): bool { if ($arFields['ID'] > 100) { global $APPLICATION; $arFields['RESULT_MESSAGE'] = 'Текст ошибки!'; $APPLICATION->ThrowException('Текст ошибки!'); return false; } return true; }
Сейчас ситуация такая: но проблема в том, что мне нужно вывести вёрстку в сообщении, например с ссылкой кликнув на которую можно перейти на другую страницу в отдельной вкладке.
В какую сторону копать?
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
1 ответ
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
1 ответ
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
1 ответ
Аккумуляторные батареи
Почему при зарядке автостарта слышен писк, где искать причину?
1 ответ

В коробочной версии Битрикс24 сообщение об ошибке с версткой лучше реализовывать не правкой ядра, а через свой компонент, шаблон, JS-расширение или обработчик в нужном месте бизнес-логики. Прямая правка файлов продукта почти гарантированно слетит при обновлении.
Сначала определите, где должна появляться ошибка: в CRM-форме, бизнес-процессе, карточке сделки, списке, публичной форме или кастомной странице. Для разных мест используются разные точки расширения. Если это ваша страница/компонент — выводите ошибку прямо в шаблоне компонента.
Для аккуратной верстки используйте единый HTML-блок:
В Битрикс24 уже есть UI Kit, поэтому лучше использовать штатные классы, если они доступны, а не рисовать отдельный дизайн. Так сообщение будет выглядеть нативно.
Если ошибка приходит из AJAX, возвращайте структурированный JSON:
На фронте показывайте сообщение в нужном контейнере или через штатный alert/notification. Не вставляйте сырый текст ошибки из исключения пользователю, если там могут быть пути, SQL или внутренние данные.
Итог: делайте вывод ошибки через кастомный компонент/шаблон или JS-расширение, используйте штатный UI Битрикс24 и не меняйте core. Если нужно показать ошибку внутри бизнес-процесса, лучше возвращать понятный статус/комментарий через действие процесса, а не ломать системную верстку.