Просмотр, сравнение и восстановление версии
Эта страница описывает действия с конкретной версией. Перед восстановлением объекта рекомендуется всегда пройти два шага: сначала просмотреть сохранённое состояние, затем сравнить его с текущим или соседней версией.
[Скриншот 1: окно просмотра версии с номером, действием, датой и комментарием]
Просмотр версии
В верхней части окна показаны номер и ID версии, тип сущности, ID объекта, инфоблок, действие, дата, пользователь и комментарий. Ниже отдельно выводятся поля, свойства и файлы версии.
Поля
Показывают сохранённые системные и пользовательские поля объекта. Для элемента это, например, название, активность, символьный код, тексты, даты и изображения. Набор зависит от типа объекта.
Свойства
Для элементов и торговых предложений показываются значения свойств инфоблока. Сложные и множественные значения выводятся в структурированном виде.
Файлы версии
Таблица файлов показывает, какие файлы связаны с версией. Эти данные используются при скачивании и восстановлении.
Сравнение двух версий
Окно сравнения показывает различия в полях и свойствах. Доступны режимы обычного отображения и подсветки, а также переключение между только изменёнными и всеми полями.
- Только изменённые — удобный режим для повседневной работы.
- Все поля — нужен, когда необходимо полностью проверить состояние объекта.
- Подсветка — визуально выделяет изменённые фрагменты.
- Свернуть/развернуть — помогает работать с большим количеством свойств.
[Скриншот 2: визуальное сравнение двух версий с блоками «Поля» и «Свойства»]
Сравнение версии с текущим состоянием
Из поиска можно открыть отдельное сравнение сохранённой версии с тем, что находится в инфоблоке сейчас. Это удобно, если интересующая версия не соседняя с текущей.
Если объект был удалён, страница показывает предупреждение и предлагает восстановить сущность из версии.
Восстановление
Кнопка «Восстановить» заменяет текущее состояние объекта содержимым выбранной версии. Для операции требуется право записи на модуль.
- Откройте нужную версию.
- Сравните её с текущим состоянием.
- Проверьте, что выбрана правильная сущность и инфоблок.
- Запустите восстановление и подтвердите действие.
- После завершения обновите карточку объекта и проверьте поля, свойства и файлы.
- Откройте историю ещё раз и убедитесь, что восстановление отражено в журнале.
Что происходит с файлами при восстановлении
Если включена настройка архивирования заменяемых файлов, текущие файлы, которые будут заменены восстановленной версией, предварительно попадают в архив «Устаревшие файлы». Это дополнительная страховка на случай, если после отката понадобится вернуть файл, который был актуален непосредственно перед восстановлением.
Архивация распространяется только на расширения, отмеченные в настройках «Устаревшие файлы».
[Скриншот 3: подтверждение восстановления и ссылка на архив устаревших файлов]
Стереть версии кроме базисной
В просмотре и вкладке истории есть служебная операция очистки истории сущности с сохранением базисной версии. Модуль пытается определить базис по специальной метке. Перед использованием убедитесь, что нужная базисная версия существует.
Если восстановление не даёт ожидаемый результат
- проверьте, действительно ли выбранная версия содержит нужные значения;
- проверьте, не изменяется ли объект сразу после восстановления другим агентом, интеграцией или бизнес-процессом;
- для файлов проверьте наличие сохранённых копий в версии;
- откройте диагностику и журнал событий;
- при необходимости включите отладочное логирование на время воспроизведения проблемы.
Практический совет
Не используйте восстановление как первый способ анализа. Сначала сравнение, затем просмотр, и только после этого откат. Такой порядок существенно снижает риск вернуть слишком старое состояние или потерять полезную текущую правку.
Восстановление удалённой сущности
Если объект отсутствует, сравнение с текущим состоянием показывает предупреждение «Сущность удалена». В этом сценарии восстановление создаёт объект заново по данным сохранённого снимка. После операции обязательно проверьте связи, свойства и файлы, особенно если другие данные сайта уже успели измениться после удаления.
Почему старый файл может отличаться по внутреннему ID
Для восстановления физическая копия файла может быть заново добавлена в файловую систему 1С-Битрикс. Поэтому внутренний ID файла после отката не обязан совпадать с ID на момент создания версии. Для пользователя важны само содержимое файла и корректная привязка к полю/свойству.
Сравнение соседних и несоседних версий
Вкладка истории обычно предлагает сравнить текущую строку с предыдущей. Для более широкого анализа можно открыть нужные версии из общего журнала и сравнить интересующий диапазон. Если нужно понять только отличие старой версии от сегодняшнего объекта, используйте «Сравнить с текущим» из поиска.
После отката проверьте внешние процессы
Модуль возвращает состояние инфоблока, но не останавливает обмены, агентов, бизнес-процессы или интеграции. Если внешний процесс снова перезаписывает поле, восстановленное значение может измениться повторно. В таком случае сначала остановите источник изменений, затем повторяйте откат.