DEV-BX Журнал изменений товаров, элементов, заказов и ORM сущностей
Описание
Полный контроль над изменениями данных в 1С-Битрикс
Каждый день в вашем проекте на 1С-Битрикс происходит множество операций: кто-то правит цены в каталоге, обновляет описания товаров, меняет статусы заказов или редактирует пользовательские поля. Часто бывает сложно отследить, кто именно и когда внес то или иное изменение, особенно если ошибка обнаружилась спустя несколько дней. Модуль «DEV-BX Журнал изменений» решает эту задачу полностью и прозрачно. Он фиксирует каждое действие с данными ORM-сущностей, которые унаследованы от стандартного класса DataManager, а это практически все основные объекты системы: элементы инфоблоков, заказы, пользователи, справочники и кастомные сущности. Вы получаете не просто лог, а детальную картину: какие данные были до изменения, какие стали после, точное время операции и информация о пользователе, который ее выполнил. Это превращает процесс отладки и аудита из гадания в точную науку.
Журнал не ограничивается только ORM-сущностями. Для инфоблоков реализована отдельная система логирования через штатные события. Она перехватывает все ключевые действия с элементами и разделами: создание, обновление и удаление. При этом фиксируются не только стандартные поля, но и пользовательские свойства, что особенно важно для сложных каталогов с множеством дополнительных характеристик. Таким образом, вы точно знаете, когда и кем был изменен артикул, цена или любое нестандартное свойство товара.
Детальная диагностика: кто, откуда и зачем изменил данные
Одна из самых мощных возможностей модуля — запись полного стека вызова функций в момент изменения данных. Это значит, что вы видите не только факт правки, но и точный маршрут, по которому код пришел к этой операции. В журнале сохраняется ID сессии пользователя, с какого сайта был отправлен запрос и какой URL был запрошен в этот момент. Такая информация бесценна, когда нужно понять, какой скрипт, компонент или сторонний модуль вносит некорректные правки. Вы больше не тратите часы на поиск в коде — система сама указывает на источник проблемы.
Особенно удобна функция перехода по стеку вызова. Модуль позволяет кликнуть на любой элемент в стеке и сразу открыть соответствующий файл в редакторе, причем с автоматической прокруткой к нужной строке кода. Это превращает анализ лога из чтения текста в интерактивное расследование. Вы буквально за пару кликов перемещаетесь от записи в журнале к тому месту в коде, где произошло событие, и видите контекст — что именно вызвало изменение данных.
Гибкая фильтрация для быстрого поиска ошибок
Стандартный лог быстро разрастается, особенно на активных проектах. Чтобы не утонуть в записях, в модуле предусмотрена мощная система фильтрации. Вы можете отсеять все лишнее и оставить только те изменения, которые касаются конкретного модуля или компонента, участвовавшего в стеке вызова. Например, если вы подозреваете, что ошибку вносит кастомный компонент корзины, достаточно задать его имя в фильтре — и журнал покажет только те операции, в чьем стеке вызова он фигурирует. Это сужает область поиска до нескольких записей вместо тысяч.
Такой подход особенно полезен при диагностике проблем с производительностью или целостностью данных. Вместо того чтобы перебирать все возможные причины, вы целенаправленно смотрите на действия конкретного модуля или обработчика. Фильтрация работает и по другим параметрам: пользователю, временному промежутку, типу сущности и характеру операции (добавление, изменение, удаление). Вы всегда можете построить точную выборку под свою задачу.
Прозрачность работы всех ORM-сущностей и инфоблоков
Модуль не требует сложной настройки для каждой сущности. Если объект наследуется от \Bitrix\Main\ORM\Data\DataManager, он автоматически попадает под наблюдение. Это значит, что логируются не только стандартные модули Битрикса, но и любые кастомные ORM-классы, которые вы или ваши разработчики создали для проекта. Вы получаете единую точку контроля за всеми изменениями в базе данных, которые проходят через ORM-слой. Ни одно действие не останется незамеченным.
Для инфоблоков, которые являются основой контента в большинстве проектов, реализована отдельная поддержка через события инфоблоков. Это гарантирует, что все манипуляции с элементами и разделами будут зафиксированы, даже если они происходят не напрямую через ORM, а через штатные методы работы с инфоблоками. В итоге вы получаете полную картину изменений по всему проекту — от заказов и пользователей до товаров и разделов каталога. Это незаменимый инструмент для тех, кто ценит стабильность и хочет быстро находить и исправлять ошибки в работе сайта.
Часто задаваемые вопросы
Характеристики
| Версия | 26.2.16 |
| Добавлен | 08.09.2024 |
| Обновлён | 16.04.2026 |
| Установок | Менее 50 раз |
| Код | devbx.entitylog |
| Адаптивный | Нет |
| Composite | Нет |