Что умеет решение
Модуль для системы управления сайтом «1С-Битрикс», обеспечивающий полный аудит изменений в элементах инфоблоков. Фиксируется информация о том, кто, когда и какие именно данные были изменены. Решение включает в себя весь функционал бесплатной версии модуля «Журнал изменений элементов».
Инструмент необходим для ситуаций, когда над сайтом работают несколько сотрудников: редакторы, менеджеры или администраторы. Он автоматически отвечает на вопросы о том, кто и когда изменил конкретный товар, новость или раздел, а также какие именно правки были внесены. Настройка требуется только один раз при установке — система начинает отслеживать изменения во всех инфоблоках сайта без дополнительных конфигураций.
После установки панель управления модулем доступна по пути Сервис → Журнал изменений элементов PRO.
При каждом изменении система фиксирует следующие данные:
Дата и время события.
Пользователь, внесший правки — логин является активной ссылкой, ведущей на страницу редактирования этого пользователя.
Тип действия: добавление, изменение или удаление элемента.
Название инфоблока, в котором произошло изменение.
Название измененного элемента — ссылка ведет на страницу его редактирования.
Детальное описание внесенных изменений.
Модуль «Журнал изменений элементов PRO» от ITDON обеспечивает аудит действий с элементами инфоблоков. Функция восстановления позволяет вернуть удалённые или изменённые записи. Раздел «Описание изменений» предоставляет детальную информацию: при создании элемента фиксируются все свойства с присвоенными значениями; при изменении отображается разница между старым и новым состоянием для каждого поля; при удалении сохраняется название элемента и идентификатор инфоблока, даже если сам объект уже удалён из системы.
Список записей поддерживает фильтрацию по идентификатору инфоблока, имени пользователя и типу действия. Сортировка доступна по любой колонке через клик по заголовку. Удаление записей журнала возможно как по отдельности, так и пакетно с использованием чекбоксов и команды «Удалить выбранные». Эта функция ограничена пользователями с полным доступом к модулю.
Настройки модуля доступны через иконку «Настройки» в списке модулей администратора. Параметр «Хранить записи журнала, дней» определяет срок жизни истории. При указании числового значения старые записи автоматически удаляются раз в сутки. Значение 0 означает бессрочное хранение без автоматической очистки.
Модуль позволяет исключить действия конкретных пользователей из журнала изменений. Можно выбрать одного или нескольких администраторов, чья активность не будет фиксироваться. Это полезно, например, когда технический администратор регулярно обновляет контент через служебный скрипт и такие действия не требуют контроля.
Версия PRO представляет собой отдельный модуль, который устанавливается независимо от базовой версии. Обе версии могут работать на сайте одновременно. Главное отличие PRO-версии заключается в возможности не только отображать историю изменений, но и восстанавливать элементы к предыдущему состоянию.
В журнале для каждой строки с действием «Изменение» или «Удаление» доступна кнопка «Восстановить». При нажатии элемент возвращается к значениям, которые были зафиксированы непосредственно перед изменением. Восстановлению подлежат название, статус активности, сортировка, символьный код, раздел, анонс, детальное описание, изображения и значения свойств. Кнопку можно нажимать многократно, каждый раз применяя сохранённые значения.
При удалении элемент пересоздаётся с сохранением всех значений, но получает новый уникальный идентификатор. Вернуть исходный ID штатными средствами инфоблоков невозможно. После восстановления название элемента в строке журнала становится активной ссылкой, ведущей на страницу редактирования нового объекта, а кнопка скрывается, чтобы исключить создание дубликатов. При добавлении нового элемента кнопка восстановления отсутствует, так как у него ещё нет предыдущего состояния для возврата.
Факт восстановления фиксируется как отдельное изменение в журнале. В поле «Описание изменений» для воссозданного элемента будет указано «Элемент восстановлен», а не «Элемент создан», чтобы чётко разграничить эти действия.
Функция возврата доступна исключительно пользователям с полным доступом к модулю.
Особенности версии PRO
Срок хранения журнала по умолчанию составляет 14 дней. В обычной версии журнал хранится бессрочно, пока администратор не установит лимит самостоятельно.
Восстановление элементов выполняется на основе снимка значений, зафиксированного в момент изменения. Записи, созданные до установки PRO-версии или обычной версии модуля, не содержат снимков, поэтому попытка восстановления таких записей завершится ошибкой.
При восстановлении удалённого элемента изображения анонса и детального описания копируются автоматически. Свойства типов «Файл» и «Изображение» не восстанавливаются автоматически; их необходимо прикреплять вручную.
Значения свойств типа «Список» восстанавливаются по внутреннему идентификатору варианта. Если вариант был удалён из настроек свойства, восстановление значения невозможно.
Данное ограничение также касается изменений, внесённых через CIBlockElement::Add или CIBlockElement::Update в обход стандартного механизма обновления элемента: такие изменения не попадают в журнал и не могут быть восстановлены.
Модуль фиксирует изменения элементов, внесённые стандартными методами: через форму редактирования в административной панели или программно через вызовы CIBlockElement::Add и CIBlockElement::Update. Изменения свойств, сделанные прямым вызовом без использования стандартных процедур обновления элемента, в журнал не попадают. Это ограничение архитектуры инфоблоков, а не функциональная особенность модуля.
«Журнал изменений элементов PRO» можно подключить с помощью General iT: установить модуль, настроить его и убедиться, что интеграция работает корректно.