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

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

Как отменить изменения в 1С: все рабочие способы

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

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

Ключевой принцип — действовать от простого к сложному. Сначала проверьте, нельзя ли отменить изменение штатными средствами (отмена проведения, пометка на удаление, история версий). Только если штатные средства не помогают, переходите к восстановлению из резервной копии или откату конфигурации.

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

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

Самая частая ситуация — документ проведён ошибочно или с неверными данными. В этом случае полный «откат базы» не нужен: достаточно отменить проведение конкретного документа. Откройте документ и нажмите кнопку «Отмена проведения» (или снимите флажок проведения через меню «Ещё» — «Отменить проведение»). Документ останется в базе, но его движения по регистрам будут удалены.

Если документ нужно исключить из учёта полностью, используйте пометку на удаление: выделите документ в списке и нажмите клавишу Delete или кнопку «Пометить на удаление». Помеченный документ перестаёт влиять на отчёты и остатки, но физически остаётся в базе, и его можно восстановить, сняв пометку.

Как отменить проведение документа
  1. 1
    Откройте список документов нужного вида и найдите ошибочный документ
  2. 2
    Откройте документ и выберите «Ещё» — «Отменить проведение» либо пометьте его на удаление клавишей Delete
  3. 3
    Проверьте связанные отчёты и остатки: движения документа должны исчезнуть
  4. 4
    Если документ участвовал в последовательности или закрытии периода — выполните перепроведение зависимых документов

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

Восстановление удалённых объектов и исправление справочников

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

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

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

Откат конфигурации после обновления или доработки

Если изменения касаются самой конфигурации — неудачное обновление, ошибочная доработка в конфигураторе — откат выполняется иначе. Перед любым обновлением 1С предлагает сохранить резервную копию, а разработчики при доработках должны сохранять конфигурацию в файл .cf. Именно эти копии и позволяют вернуться назад.

Для возврата к типовой конфигурации поставщика откройте конфигуратор в монопольном режиме: «Конфигурация» — «Поддержка» — «Настройка поддержки» — «Снять с поддержки» не требуется, если вы загружаете сохранённый файл. Проще всего использовать «Конфигурация» — «Загрузить конфигурацию из файла» и указать ранее сохранённый .cf-файл рабочей версии. После загрузки выполните обновление конфигурации базы данных (F7).

Для базы, работающей на SQL-сервере, альтернативный путь — восстановить копию базы средствами СУБД и подключить её как отдельную базу, чтобы сначала проверить, что откат решает проблему. Это безопаснее, чем сразу перезаписывать рабочую базу.

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

Самый радикальный способ отменить все изменения — восстановить базу из резервной копии, созданной до ошибочных действий. Для файловой базы это выгрузка .dt: откройте конфигуратор, выберите «Администрирование» — «Загрузить информационную базу» и укажите файл копии. Для клиент-серверной базы восстановление выполняется средствами СУБД (например, restore в MS SQL Server или pg_restore для PostgreSQL).

Главное ограничение способа: все данные, введённые после создания копии, будут потеряны безвозвратно. Поэтому перед восстановлением выгрузите текущее состояние базы в отдельный .dt-файл — если окажется, что часть новых данных нужна, их можно будет перенести обработками выгрузки/загрузки или ввести повторно.

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

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

Подходит для одного или нескольких документов. Быстро, не затрагивает остальные данные. Не работает для уже удалённых физически объектов.

История версий объекта

Возвращает справочник или документ к прошлому состоянию. Работает только при заранее включённом версионировании.

Загрузка конфигурации из .cf

Откат доработок и обновлений. Не восстанавливает пользовательские данные, требует монопольного доступа.

Восстановление из резервной копии (.dt или СУБД)

Полный откат базы на момент копии. Теряются все данные, введённые после создания копии.

Если восстановление делается из копии «на вчера», заранее оцените объём потерь: сколько документов введено за день, есть ли обмены с другими системами (банк-клиент, ЭДО), которые после отката придётся повторять. Иногда выгоднее исправить ошибку точечно, чем терять день работы всей компании.

Как выбрать способ в конкретной ситуации

Определите, что именно изменилось: данные (документы, справочники) или конфигурация. Для данных сначала проверьте штатные механизмы — отмену проведения и историю версий. Для конфигурации — наличие сохранённого .cf-файла или копии до обновления. Резервная копия всей базы — крайняя мера, когда точечные способы неприменимы или масштаб порчи данных слишком велик.

Маршрут решения

Как выбрать действие

Ошибочно проведён один документОтмените проведение документа и перепроведите зависимые документы
Испорчена карточка справочника, версионирование включеноВернитесь к нужной версии через историю изменений объекта
После обновления конфигурации база работает с ошибкамиЗагрузите сохранённый .cf рабочей версии в монопольном режиме
Массово испорчены данные, штатные средства не помогаютВосстановите базу из резервной копии, предварительно выгрузив текущее состояние в .dt

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

Типичные ошибки при откате изменений
01
Восстановление всей базы из копии ради одного документа — теряются все данные за период после копии
02
Загрузка .dt поверх рабочей базы без предварительной выгрузки текущего состояния — откатить сам откат уже невозможно
03
Отмена проведения документа без перепроведения зависимых — в отчётах появляются отрицательные остатки и разрывы последовательностей
04
Ожидание, что история версий восстановит объект, хотя версионирование никогда не включалось
05
Откат конфигурации в рабочее время без монопольного режима — риск повреждения структуры базы

Проверка результата после отката

После любого способа отмены изменений обязательно проверьте результат. Для документов — сформируйте отчёт по соответствующему регистру (остатки товаров, взаиморасчёты) и убедитесь, что движения ошибочного документа исчезли, а зависимые документы перепроведены. Для справочников — откройте восстановленную карточку и сверьте ключевые реквизиты.

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

Контрольные точки

Как проверить результат

Движения отменённого документа
Норма

В отчётах по регистрам записи документа отсутствуют

Тревожный признак

Остатки не изменились или появились отрицательные значения

Восстановленный объект справочника
Норма

Реквизиты соответствуют нужной версии, ссылки на объект работают

Тревожный признак

Объект открывается с ошибкой или реквизиты не совпадают

Работа базы после отката конфигурации
Норма

Документы проводятся, отчёты формируются без ошибок

Тревожный признак

Ошибки при проведении, не открываются формы, сбои обмена

Целостность после восстановления из копии
Норма

Тестирование и исправление завершается без ошибок

Тревожный признак

Утилита сообщает о повреждениях таблиц или индексов

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

Можно ли отменить изменения в 1С без резервной копии?

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

Что делать, если документ пометили на удаление случайно?

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

Можно ли отменить обновление 1С на предыдущую версию?

Штатной кнопки «откатить обновление» нет. Возврат выполняется восстановлением базы из резервной копии, созданной до обновления, либо загрузкой сохранённой конфигурации из .cf-файла. Именно поэтому копию перед обновлением создавать обязательно.

Почему после отмены проведения в отчётах появились минусы?

Документ участвовал в последовательности: последующие документы списывали то, что он вводил в учёт. После отмены проведения перепроведите зависимые документы за период или восстановите последовательность, и остатки выровняются.

Кто должен выполнять восстановление базы из копии?

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

Как защититься от необратимых изменений в будущем?

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

Итог

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

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