Клиент и контекст
Крупная корпоративная установка Битрикс24 с активным использованием:
- пользовательских полей,
- бизнес-процессов,
- прав доступа,
- настроек собственных модулей.
Система дорабатывается несколькими разработчиками и администраторами, изменения вносятся регулярно.
Проблема
Критические настройки системы могли меняться без прозрачной истории изменений:
- невозможно быстро понять кто, когда и что именно изменил;
- ошибки в правах или БП обнаруживались постфактум;
- разбор инцидентов занимал много времени;
- стандартных средств логирования в Битрикс24 недостаточно для системных сущностей.
Цель проекта
Создать единый механизм логирования изменений системных настроек с:
- фиксацией всех ключевых действий;
- удобным поиском и фильтрацией;
- наглядным интерфейсом для администраторов и техподдержки.
Решение
Реализована централизованная система логирования действий с системными сущностями.
Что именно логируется:
- ➕ добавление пользовательских полей;
- ✏️ редактирование пользовательских полей;
- 🔐 изменение прав доступа (роли, группы, разрешения);
- 🔄 редактирование бизнес-процессов (шаблоны, параметры);
- ⚙️ изменение опций модулей (в том числе кастомных).
Технически:
- перехват событий ядра и модулей;
- сохранение истории изменений с диффом значений (до / после);
- фиксация пользователя, времени и контекста изменения.
Визуальный интерфейс
Помимо бэкенд-логики, был реализован удобный административный интерфейс:
- единый журнал изменений;
- фильтры по:
- типу сущности,
- пользователю,
- дате,
- типу действия;
- типу сущности,
- визуальное отображение изменений (что было → что стало);
- быстрый просмотр деталей без перегрузки интерфейса.
Результат
- 📉 Сокращено время разбора инцидентов в разы
- 👀 Повышена прозрачность изменений в системе
- 🛡 Уменьшен риск незамеченных критичных правок
- 🧠 Администраторы получили понятный инструмент контроля
Система стала предсказуемой и управляемой, даже при большом количестве изменений.
Используемые инструменты
- события и API Битрикс24;
- собственный модуль логирования;
- административные списки и фильтры;
- кастомный UI в стиле ядра.

