К статье
Практический материал

Администрирование · 8 мин

Как отменить последние изменения в 1С

Как отменить последние изменения в 1С: пометка на удаление, восстановление из архива, отмена проведения документа, версионирование объектов. Пошаговые инструкции.

Вопрос «как отменить последние изменения» возникает в 1С регулярно: случайно отредактировали документ, провели его с ошибкой, удалили элемент справочника или загрузили некорректные данные. Важно понимать: в платформе 1С:Предприятие нет глобальной функции отката действий пользователя, подобной Ctrl+Z в офисных редакторах. Каждая ситуация решается своим инструментом.

Выбор способа зависит от того, что именно было изменено: проведённый документ, элемент справочника, настройка конфигурации или данные целого периода. Также имеет значение, есть ли у вас резервная копия и включено ли версионирование объектов в базе.

Ниже разобраны все рабочие способы — от простой отмены проведения до восстановления базы из архива, с указанием ограничений и рисков каждого варианта.

Отмена проведения документа

Самая частая ситуация — документ проведён ошибочно или с неверными данными. Если документ ещё не участвует в последующих расчётах, его проведение можно просто отменить.

Как отменить проведение документа
  1. 1
    Откройте журнал документов и найдите нужный документ
  2. 2
    Выделите его и нажмите кнопку «Отмена проведения» (или правой кнопкой мыши — «Отменить проведение»)
  3. 3
    Документ станет непроведённым: значок изменится, движения по регистрам удалятся
  4. 4
    Внесите исправления и проведите документ заново либо оставьте непроведённым

Отмена проведения удаляет движения документа по регистрам, поэтому все отчёты пересчитаются автоматически. Однако есть ограничение: если после этого документа были проведены другие документы, зависящие от его данных (например, списание со склада после поступления), система может выдать ошибки при перепроведении. В таком случае потребуется восстановить последовательность проведения.

Если документ нужно не исправить, а полностью исключить из учёта, используйте пометку на удаление: выделите документ и нажмите Delete или кнопку «Пометить на удаление». Помеченный документ не влияет на отчёты, но физически остаётся в базе до выполнения процедуры «Удаление помеченных объектов» (раздел «Администрирование»).

Исправление данных вместо удаления: правильный подход

В бухгалтерском и налоговом учёте удаление документов за закрытые периоды недопустимо: это искажает уже сданную отчётность. Вместо отмены используются исправительные и сторнирующие документы.

В типовых конфигурациях (1С:Бухгалтерия, ЗУП, УТ) для многих документов доступна команда «Сторнировать» или создание корректировки на основании исходного документа. Сторно формирует обратные проводки, а корректировка — новый документ с правильными данными и ссылкой на исправляемый.

Для справочников (контрагенты, номенклатура, сотрудники) исправление ещё проще: откройте элемент, измените данные и запишите. История изменений при этом не сохраняется, если не настроено версионирование, поэтому перед массовыми правками справочников делайте копию базы.

Восстановление через версионирование объектов

Механизм версионирования — встроенное средство типовых конфигураций, которое сохраняет историю изменений документов и элементов справочников: кто, когда и что именно поменял.

Проверить, включено ли версионирование, можно в разделе «Администрирование» → «Общие настройки» → «История изменений» (в разных конфигурациях путь может отличаться). Если механизм был включён до ошибочного изменения, откройте карточку объекта, перейдите в историю версий и восстановите нужную версию кнопкой «Перейти на версию».

Восстановление из резервной копии

Когда изменений много, они затронули разные объекты или произошла порча данных (например, неудачная обработка по изменению реквизитов), единственный надёжный способ — восстановление из резервной копии.

Для файловой базы резервная копия — это файл 1Cv8.1CD (или выгрузка в формате .dt). Для клиент-серверной базы копия создаётся средствами СУБД (MS SQL, PostgreSQL) или через выгрузку из конфигуратора.

Восстановление файловой базы из копии
  1. 1
    Завершите работу всех пользователей с базой
  2. 2
    Сохраните текущий файл 1Cv8.1CD в отдельную папку — он ещё может пригодиться
  3. 3
    Скопируйте файл резервной копии на место рабочего файла базы
  4. 4
    Запустите 1С и проверьте, что данные соответствуют нужной дате
  5. 5
    Если копия делалась через выгрузку .dt — загрузите её через Конфигуратор: «Администрирование» → «Загрузить информационную базу»

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

Частичный откат: как вернуть только нужные объекты

Полное восстановление базы — крайняя мера. Часто требуется вернуть только один справочник или несколько документов. Для этого есть обходные пути.

Если есть копия базы на нужную дату, откройте её параллельно как отдельную базу и перенесите нужные данные вручную или через обработку «Выгрузка и загрузка данных XML» (доступна на диске ИТС и в составе многих конфигураций). Обработка выгружает объекты со всеми ссылками и загружает их в рабочую базу с сохранением идентификаторов.

Сравнение способов отмены изменений

Отмена проведения

Подходит для одного ошибочного документа в открытом периоде. Быстро, но может нарушить последовательность проведения

Сторно / корректировка

Правильный способ для закрытых периодов и сданной отчётности. Требует аккуратного оформления

Версионирование

Возвращает объект к прошлому состоянию, но работает только если было включено заранее

Резервная копия

Откатывает всё и сразу. Надёжно, но теряются данные, введённые после создания копии

Отмена изменений в конфигурации

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

В конфигураторе доступны команды «Конфигурация» → «Загрузить конфигурацию из файла» (если есть сохранённый файл .cf) или «Поддержка» → «Обновить конфигурацию» с откатом к версии поставщика. Перед любыми действиями с конфигурацией обязательно сделайте выгрузку базы в .dt.

Профилактика: как не попасть в ситуацию безвозвратных изменений

Большинство проблем с отменой изменений решается не инструментами отката, а подготовкой. Настройте автоматическое резервное копирование — хотя бы ежедневное для активно используемой базы. Включите версионирование для ключевых документов и справочников. Разграничьте права пользователей: массовые обработки и удаление объектов должны быть доступны только администраторам.

Типичные ошибки
01
Удаление документов за закрытый период — приводит к расхождению с сданной отчётностью
02
Восстановление всей базы из старой копии ради одного документа — теряются свежие данные
03
Перепроведение документов без восстановления последовательности — ошибки в остатках и расчётах
04
Работа без резервной копии перед массовыми обработками — откатить изменения становится невозможно

Частые вопросы

Можно ли отменить последнее действие в 1С клавишей Ctrl+Z?

Нет. Сочетание Ctrl+Z в 1С работает только при редактировании текста внутри поля ввода, пока оно активно. После записи объекта или проведения документа отменить действие клавишами нельзя — используйте отмену проведения, пометку на удаление или восстановление данных.

Как вернуть удалённый элемент справочника?

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

Что делать, если после отмены проведения в отчётах ошибки?

Скорее всего, нарушена последовательность проведения документов. Выполните восстановление последовательностей: в типовых конфигурациях это делается через «Операции» → «Проведение документов» с перепроведением за нужный период.

Можно ли отменить изменения только для одного документа, не трогая остальную базу?

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

Как часто нужно делать резервные копии, чтобы откат был безболезненным?

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

Итог

Что важно запомнить

Универсальной отмены действий в 1С нет: ошибочный документ исправляют отменой проведения, сторно или корректировкой, объекты возвращают через версионирование, а глобальные сбои — восстановлением из резервной копии. Регулярное копирование и включённое версионирование — главная страховка.