Раздел в стадии наполнения. Готовятся описания всех решений.
Обновления версий 0.9.97 - 1.1.16 модуля SenDev: 152-ФЗ Персональные данные не описаны в документации. Информацию уточняйте у разработчика
В течение недели выйдет полная обновленная документация
Просмотр, сравнение и восстановление версии

Просмотр, сравнение и восстановление версии

Эта страница описывает действия с конкретной версией. Перед восстановлением объекта рекомендуется всегда пройти два шага: сначала просмотреть сохранённое состояние, затем сравнить его с текущим или соседней версией.

[Скриншот 1: окно просмотра версии с номером, действием, датой и комментарием]

Просмотр версии

В верхней части окна показаны номер и ID версии, тип сущности, ID объекта, инфоблок, действие, дата, пользователь и комментарий. Ниже отдельно выводятся поля, свойства и файлы версии.

Поля

Показывают сохранённые системные и пользовательские поля объекта. Для элемента это, например, название, активность, символьный код, тексты, даты и изображения. Набор зависит от типа объекта.

Свойства

Для элементов и торговых предложений показываются значения свойств инфоблока. Сложные и множественные значения выводятся в структурированном виде.

Файлы версии

Таблица файлов показывает, какие файлы связаны с версией. Эти данные используются при скачивании и восстановлении.

Сравнение двух версий

Окно сравнения показывает различия в полях и свойствах. Доступны режимы обычного отображения и подсветки, а также переключение между только изменёнными и всеми полями.

  • Только изменённые — удобный режим для повседневной работы.
  • Все поля — нужен, когда необходимо полностью проверить состояние объекта.
  • Подсветка — визуально выделяет изменённые фрагменты.
  • Свернуть/развернуть — помогает работать с большим количеством свойств.

[Скриншот 2: визуальное сравнение двух версий с блоками «Поля» и «Свойства»]

Сравнение версии с текущим состоянием

Из поиска можно открыть отдельное сравнение сохранённой версии с тем, что находится в инфоблоке сейчас. Это удобно, если интересующая версия не соседняя с текущей.

Если объект был удалён, страница показывает предупреждение и предлагает восстановить сущность из версии.

Восстановление

Кнопка «Восстановить» заменяет текущее состояние объекта содержимым выбранной версии. Для операции требуется право записи на модуль.

  1. Откройте нужную версию.
  2. Сравните её с текущим состоянием.
  3. Проверьте, что выбрана правильная сущность и инфоблок.
  4. Запустите восстановление и подтвердите действие.
  5. После завершения обновите карточку объекта и проверьте поля, свойства и файлы.
  6. Откройте историю ещё раз и убедитесь, что восстановление отражено в журнале.

Что происходит с файлами при восстановлении

Если включена настройка архивирования заменяемых файлов, текущие файлы, которые будут заменены восстановленной версией, предварительно попадают в архив «Устаревшие файлы». Это дополнительная страховка на случай, если после отката понадобится вернуть файл, который был актуален непосредственно перед восстановлением.

Архивация распространяется только на расширения, отмеченные в настройках «Устаревшие файлы».

[Скриншот 3: подтверждение восстановления и ссылка на архив устаревших файлов]

Стереть версии кроме базисной

В просмотре и вкладке истории есть служебная операция очистки истории сущности с сохранением базисной версии. Модуль пытается определить базис по специальной метке. Перед использованием убедитесь, что нужная базисная версия существует.

Если восстановление не даёт ожидаемый результат

  • проверьте, действительно ли выбранная версия содержит нужные значения;
  • проверьте, не изменяется ли объект сразу после восстановления другим агентом, интеграцией или бизнес-процессом;
  • для файлов проверьте наличие сохранённых копий в версии;
  • откройте диагностику и журнал событий;
  • при необходимости включите отладочное логирование на время воспроизведения проблемы.

Практический совет

Не используйте восстановление как первый способ анализа. Сначала сравнение, затем просмотр, и только после этого откат. Такой порядок существенно снижает риск вернуть слишком старое состояние или потерять полезную текущую правку.

Восстановление удалённой сущности

Если объект отсутствует, сравнение с текущим состоянием показывает предупреждение «Сущность удалена». В этом сценарии восстановление создаёт объект заново по данным сохранённого снимка. После операции обязательно проверьте связи, свойства и файлы, особенно если другие данные сайта уже успели измениться после удаления.

Почему старый файл может отличаться по внутреннему ID

Для восстановления физическая копия файла может быть заново добавлена в файловую систему 1С-Битрикс. Поэтому внутренний ID файла после отката не обязан совпадать с ID на момент создания версии. Для пользователя важны само содержимое файла и корректная привязка к полю/свойству.

Сравнение соседних и несоседних версий

Вкладка истории обычно предлагает сравнить текущую строку с предыдущей. Для более широкого анализа можно открыть нужные версии из общего журнала и сравнить интересующий диапазон. Если нужно понять только отличие старой версии от сегодняшнего объекта, используйте «Сравнить с текущим» из поиска.

После отката проверьте внешние процессы

Модуль возвращает состояние инфоблока, но не останавливает обмены, агентов, бизнес-процессы или интеграции. Если внешний процесс снова перезаписывает поле, восстановленное значение может измениться повторно. В таком случае сначала остановите источник изменений, затем повторяйте откат.