Проблема
Пользователь молча закрывает окно ошибки и идёт жаловаться в общий чат — а вы узнаёте о сбое через час, а то и на следующий день. Штатный Журнал регистрации всё видит, но туда никто не смотрит, пока не грянет. Самописные «отправлялки в Telegram» обычно ловят только то, что явно обёрнуто в Попытка/Исключение, и намертво теряют ошибки, возникшие внутри транзакции записи — как раз те, что чаще всего волнуют бухгалтера.
Как расширение перехватывает ошибки
- Необработанные исключения клиента — платформенное событие ОбработкаОшибки (8.3.22+), подключается без изменения модуля управляемого приложения основной конфигурации.
- Ошибки внутри транзакции (сбой проведения документа) — переживают откат через штатный Журнал регистрации: единственный механизм в 1С, который не откатывается вместе с транзакцией.
- Аварийно завершённые фоновые задания — отдельный контроль, ловит зависшие/упавшие регламентные задания.
- Прочие ошибки прикладного кода, попавшие в штатный ЖР — собираются без заимствования единого объекта конфигурации.
Куда уходят уведомления
- Telegram — несколько получателей и чатов/топиков одновременно, порог по уровню (Ошибка/Предупреждение/Информация), поддержка прокси.
- Email — ежедневный дайджест с топом проблем и динамикой, а не письмо на каждый чих.
Не спамит и не палит данные
Дедупликация одинаковых ошибок по хэшу, антиспам-пауза при шторме ошибок, маскирование email/телефонов/сумм/номеров документов перед отправкой во внешние каналы.
Самодиагностика
Отдельный журнал самого расширения работает даже при отключённом администратором штатном Журнале регистрации. Отдельная форма трассировки фоновых заданий с фильтром по периоду показывает, что происходит с регламентными заданиями шаг за шагом — не приходится гадать, запускались ли они вообще.
Рабочее место
Список ошибок с фильтрами по периоду/статусу/уровню и поиском, статусы (Новая/В работе/Исправлена/Игнорируется), комментарии к группам ошибок, вкладка аналитики с динамикой по часам/дням.
Требования
Платформа 1С:Предприятие 8.3.20 и выше (перехват клиентских ошибок — от 8.3.22). Совместимо с любой конфигурацией, БСП не требуется. Не заимствует объекты основной конфигурации — устанавливается и удаляется без следа.
Протестировано на 8.3.27.2214 и 8.5.1.1150.
Как начать работать
Установка. Конфигуратор → Конфигурация → Расширения → «Добавить из файла» → выбрать .cfe → «Обновить конфигурацию базы данных». Ставится и обновляется без остановки работы пользователей. После обновления версии не забудьте перезайти в 1С:Предприятие — открытая сессия продолжает работать со старым кодом форм, пока её не перезапустить.
Расширение появится в командном интерфейсе разделом «Журнал ошибок» с тремя вкладками: «Журнал», «Аналитика», «Настройки». Перехват клиентских ошибок и сбор из журнала регистрации включены сразу — но чтобы получать уведомления, нужно донастроить хотя бы один канал доставки.
Настройка Telegram. Создайте бота через @BotFather, получите токен вида 123456789:AAExampleToken. Узнайте Chat ID нужного чата (например, через @userinfobot). Впишите оба значения на вкладке «Настройки», включите «Отправлять алерты в Telegram», при желании укажите несколько получателей через запятую (топик супергруппы — через двоеточие: -1001234567890:42) и выберите порог уведомлений. Кнопка «Отправить проверочное сообщение» сразу покажет, работает ли связка.
Настройка почты. Заполните SMTP-сервер, порт, отправителя, получателей и час ежедневной отправки дайджеста — присылается не письмо на каждую ошибку, а один свод раз в сутки.
Работа со списком ошибок. Вкладка «Журнал» группирует повторяющиеся ошибки в одну строку со счётчиком повторов. Клик по строке открывает текст, стек вызова (если источник его предоставляет) и поле для комментария. Кнопки статусов (Исправлена / В работу / Игнорировать) и «Обработать буфер» — чтобы не ждать регламентное задание, а прогнать обработку сразу же после проверки.
Если уведомления не приходят. Откройте «Трассировку фоновых заданий» — она покажет, запускались ли задания обработки буфера и почтового дайджеста и что конкретно они увидели на каждом шаге, независимо от того, включён ли у вас платформенный Журнал регистрации.
Граница возможного
Одна вещь физически не решается никаким подобным расширением: ошибка, возникшая внутри активной транзакции записи (отказ при проведении документа), переживает откат только через платформенный Журнал регистрации — единственный механизм в 1С, не подверженный откату. Если администратор полностью отключил ЖР, такие ошибки будут потеряны независимо от настроек. Все остальные источники — клиентские исключения, аварийные фоновые задания — от состояния платформенного ЖР не зависят.
Вступайте в нашу телеграмм-группу Инфостарт