Машина времени 1С:
массовый откат изменений
Важно: работает только для объектов, по которым есть история изменений и она включена
Как возникают массовые ошибки
В практике внедрения нередки ситуации, когда в результате ошибочных действий происходит ситуация ошибочных массовых изменений. Например, кто-то из сотрудников может некорректно заполнить справочники групповой обработкой, загрузить данные не из той базы или случайно провести документы задним числом.
Что делали раньше
В таких случаях традиционно приходилось разворачивать актуальную копию базы данных или писать специализированные обработки для выборочного восстановления утерянной информации.
Как работает «Машина времени»
Для решения этой проблемы был разработан универсальный инструмент — обработка «Машина времени». Она позволяет проанализировать, какие именно объекты изменял конкретный пользователь за определенный промежуток времени. Главная функция обработки — возможность массового возврата этих объектов к состоянию, предшествующему ошибочным действиям. Фактически инструмент автоматизирует выполнение штатной команды «Перейти к версии», но с расширенными возможностями: гибкими отборами и пакетной обработкой выбранных объектов.
Обработка пригодится как ИТ специалистам при внедрении/сопровождении, так и рядовым пользователям, использование очень простое.
Простота использования
Интерфейс обработки интуитивно понятен.

Откат изменений и возврат данных
Восстановление версий объектов на конкретную дату
Шаг 1: Выбор даты возврата
Шаг 1.
Необходимо заполнить дату, к которой хотелось бы вернуть данные системы. Например, мы точно знаем, что Сотрудник А. запустил массовое изменение реквизита договора и знаем, что на момент 13.02.2026 09:00 данные были корректные, соответственно и выбираем эту дату.
Шаг 2: Анализ и настройка отборов
Шаг 2.
Нажимаем на кнопку Обновить и анализируем данные. В таблице заполняется информация о версиях всех объектов, которые изменялись с даты, которую выбрали на шаге 1.
Возможно, нужны дополнительные отборы: по автору (нужно убрать только изменения, выполненные Сотрудником А.) или по типу объекта, дате последней версии. Гибкие отборы для этой таблицы с различными вариантами группировок также возможно настроить:

Шаг 3: Выполнение возвращения
Шаг 3.
Отметить строки для возвращения и нажать на кнопку Выполнить возвращение.
Под таблицей появится строка с подробным описанием, сколько объектов обработано успешно.
Шаг 4: Результат и ошибки
В строках с ошибками будут приведены ошибки, их уже придется обработать самостоятельно.

Важный момент
Иногда при переходе на версию в документах могут возникать проблемы с проведением. Если вы зайдете в документ и попробуете там перейти на версию, то система вас спросит:
<место для очень весомой причины, почему документ не может провестись>
Перейти на выбранную версию с отменой проведения?"
В нашем случае за этот вопрос отвечает флаг под таблицей «Отменять проведение».

Технические требования
Работоспособность гарантируется на:
Обработка предназначена для управляемых форм, конфигураций, в которых есть подсистема "История изменений", версия библиотеки стандартных подсистем 3.1.11.392
-
1С:Комплексная автоматизация 2 (2.5.22.149)
-
1С:Бухгалтерия предприятия, редакция 3.0 (3.0.190.11)
Внимание! Не гарантируется работа в 1С:Фреш, 1С:БО и облачных сервисах, где требуется аудит загружаемых разработок
Код открыт.
Остались вопросы?
Для получения дополнительной информации и помощи в настройке модуля под нужды вашего бизнеса — оставьте заявку

Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.25.96