Администрирование · 11 мин
Как откатить действия в 1С: инструкция по восстановлению данных
Как откатить действия в 1С: отмена проведения документа, пометка на удаление, восстановление из резервной копии, журнал регистрации и история изменений.
Откат действий в 1С — не одна кнопка «отменить», а несколько разных механизмов в зависимости от того, что именно было сделано: проведён документ, удалён объект, обновлена конфигурация или испорчены данные обработкой. Платформа 1С не имеет глобальной функции Ctrl+Z для уже сохранённых изменений, поэтому выбирать способ восстановления нужно по типу ошибки и по тому, что доступно в конкретной базе.
Чаще всего под «откатом» понимают отмену проведения документа, пометку объекта на удаление, восстановление помеченного объекта, возврат к резервной копии или к версии конфигурации до обновления. Каждый из этих сценариев имеет свои ограничения: например, отмена проведения не удаляет сам документ, а восстановление из копии откатывает базу целиком, а не один объект.
Прежде чем что-либо откатывать, определите масштаб проблемы: ошибка касается одного документа, цепочки связанных документов или всей базы. От этого зависит, достаточно ли штатных средств или потребуется резервная копия, а также нужно ли останавливать работу пользователей на время восстановления.
Как определить, что именно нужно откатить
Первый шаг — точно зафиксировать, какое действие привело к проблеме. Один и тот же симптом («пропали данные» или «отчёт сошёлся неправильно») может быть следствием как проведённого с ошибкой документа, так и удалённого элемента справочника, изменения настроек учёта или неудачного обновления конфигурации.
Основной инструмент диагностики — журнал регистрации: меню «Администрирование» → «Обслуживание» → «Журнал регистрации». Отфильтруйте события по пользователю, времени и типу операции (добавление, изменение, удаление данных). По записям журнала видно, кто и когда провёл документ, пометил объект на удаление или запустил обработку.
Дополнительно проверьте, работает ли база в файловом или клиент-серверном режиме и есть ли расписание резервного копирования. От этого зависит, какие варианты отката вообще доступны: в файловой базе копия — это файл 1Cv8.1CD, в серверной — выгрузка средствами СУБД или файл .dt.
Достаточно отмены проведения или пометки на удаление
Потребуется отмена проведения нескольких документов и восстановление последовательности
Проверить, можно ли снять пометку; при физическом удалении — только копия
Возврат к конфигурации из копии, сделанной до обновления
Отмена проведения документа
Самый частый сценарий отката — отмена проведения ошибочного документа. Откройте документ и нажмите кнопку «Отменить проведение» (или снимите флаг проведения в форме). Движения по регистрам, которые документ сформировал при проведении, будут удалены, а сам документ останется в базе как непроведённый.
Учтите важное ограничение: отмена проведения возможна, только если документ не входит в закрытый период и у пользователя есть соответствующие права. Если установлена дата запрета изменения данных, документы за закрытый период отменить штатно не получится — сначала администратор должен сдвинуть дату запрета.
Если документ участвует в последовательности документов (например, в учёте по партиям), после отмены проведения граница последовательности сдвинется. После исправления и повторного проведения документа восстановите последовательность через «Операции» → «Проведение документов» или штатную обработку восстановления последовательностей, иначе итоги по регистрам могут считаться некорректно.
- 1Найдите документ через журнал документов или журнал регистрации
- 2Откройте документ и нажмите «Отменить проведение»
- 3Исправьте данные и проведите документ заново либо пометьте его на удаление
- 4Проверьте, не сдвинулась ли граница последовательности документов
- 5При необходимости восстановите последовательность штатной обработкой
Пометка на удаление и восстановление помеченных объектов
Если документ или элемент справочника создан ошибочно и не нужен вовсе, его помечают на удаление: кнопка «Пометить на удаление / Снять пометку» в форме объекта или в списке. Помеченный объект не участвует в отчётах и проведении, но физически остаётся в базе — это и есть встроенный механизм «отката» удаления.
Чтобы восстановить ошибочно помеченный объект, найдите его в списке (включите отображение помеченных, если они скрыты) и снимите пометку той же кнопкой. Объект вернётся в работу со всеми данными и движениями, которые были до пометки.
Физическое удаление происходит только через «Администрирование» → «Обслуживание» → «Удаление помеченных объектов», при этом платформа проверяет ссылки на объект. Если объект уже удалён физически, восстановить его штатными средствами нельзя — только из резервной копии. Именно поэтому удаление помеченных объектов стоит выполнять осознанно и после свежей копии.
Откат через резервную копию базы
Когда ошибка масштабная — испорчены данные обработкой, удалено много объектов, неудачно прошло обновление — единственный надёжный способ отката это восстановление базы из резервной копии. Копия возвращает базу целиком на момент её создания: все изменения, сделанные после, будут потеряны, включая корректные документы других пользователей.
Для файловой базы достаточно скопировать файл 1Cv8.1CD в безопасное место при остановленной работе пользователей. Для клиент-серверной базы используют выгрузку в файл .dt через конфигуратор («Администрирование» → «Выгрузить информационную базу») или штатные средства СУБД. Восстановление выполняется в обратном порядке: подмена файла или загрузка .dt через «Загрузить информационную базу».
Безопасная практика — сначала восстановить копию в отдельную тестовую базу, выгрузить оттуда нужные объекты (например, через выгрузку данных или вручную перенести значения) и только потом решать, нужен ли полный откат рабочей базы. Так вы сохраняете данные, введённые после создания копии.
Откат конфигурации после неудачного обновления
Если проблемы начались после обновления конфигурации, откат выполняется через возврат к конфигурации базы данных, сохранённой до обновления. Перед любым обновлением платформа предлагает создать резервную копию — не пропускайте этот шаг, именно эта копия и является точкой возврата.
Порядок отката: завершите работу пользователей, откройте конфигуратор и загрузите базу из копии, сделанной до обновления. Если копии нет, но хранится файл конфигурации (.cf) прежней версии, можно загрузить его через «Конфигурация» → «Загрузить конфигурацию из файла», однако это не отменит возможные преобразования данных, выполненные при обновлении.
Учтите, что откат конфигурации не всегда обратим по данным: обновление может выполнять отложенные обработчики, изменяющие данные в фоне. Если они уже отработали, простая загрузка старой конфигурации может привести к несоответствию данных и метаданных. В такой ситуации надёжнее полное восстановление базы из копии.
История изменений и версионирование объектов
В типовых конфигурациях на базе Библиотеки стандартных подсистем есть механизм версионирования объектов: он сохраняет версии документов и элементов справочников при каждом изменении. Если функция включена, можно открыть историю версий объекта и посмотреть, что именно менялось, а в ряде случаев — восстановить прежние значения реквизитов.
Проверьте, включено ли версионирование: «Администрирование» → «Общие настройки» → настройки версионирования (название раздела зависит от конфигурации). Если механизм не был включён заранее, версии задним числом не появятся — для прошлых изменений останутся только журнал регистрации и резервные копии.
Журнал регистрации при этом полезен как источник фактов: он показывает, какое значение было до и после изменения для многих типов событий. Даже без версионирования по журналу можно вручную восстановить прежние значения конкретного объекта.
Как выбрать способ отката
Проверка результата после отката
После любого отката убедитесь, что база ведёт себя корректно. Проверьте ключевые отчёты за затронутый период: оборотно-сальдовую ведомость, отчёты по взаиморасчётам, складские остатки — в зависимости от того, какие участки учёта затрагивала ошибка.
Дополнительно полезно выполнить тестирование и исправление информационной базы (через конфигуратор) в режиме проверки логической и ссылочной целостности, особенно после восстановления из копии или физического удаления объектов. Наличие «битых» ссылок — признак того, что откат выполнен не полностью.
Наконец, зафиксируйте причину инцидента и примите меры на будущее: настройте регулярное резервное копирование, включите версионирование объектов, разграничьте права на удаление и массовые обработки. Это дешевле, чем повторное восстановление.
Как проверить результат
Обороты и остатки сходятся с ожидаемыми значениями
Расхождения в итогах, пустые или задвоенные строки
Тестирование не находит битых ссылок
Ссылки на несуществующие объекты
Граница последовательности на актуальной дате
Граница сдвинута на старую дату
Все документы, введённые после копии, восстановлены
Часть документов отсутствует
Частые вопросы об откате действий в 1С
Есть ли в 1С кнопка «Отменить», как в Word?
Нет. Отмена последнего действия работает только в пределах несохранённых изменений в открытой форме. После записи объекта откат возможен только через отмену проведения, пометку на удаление, версионирование или резервную копию.
Как восстановить удалённый документ, если он удалён окончательно?
Штатными средствами — никак. Вариант один: восстановить резервную копию в отдельную базу и перенести документ оттуда вручную или через выгрузку-загрузку данных. Поэтому удаление помеченных объектов стоит выполнять только после свежей копии.
Отмена проведения удаляет документ?
Нет. Отмена проведения удаляет только движения документа по регистрам. Сам документ остаётся в базе, его можно исправить и провести заново либо пометить на удаление отдельным действием.
Что делать, если документ за закрытый период не даёт отменить проведение?
Администратор должен временно сдвинуть дату запрета изменения данных в настройках, после чего документ можно отменить и исправить. Затем дату запрета возвращают обратно, а данные отчётности за период перепроверяют.
Можно ли откатить только один объект, а не всю базу из копии?
Напрямую — нет, копия восстанавливает базу целиком. Обходной путь: развернуть копию как отдельную тестовую базу и перенести из неё нужные объекты в рабочую через обработку выгрузки-загрузки данных или ручной ввод.
Что важно запомнить
Откат в 1С выбирается по масштабу ошибки: отмена проведения для документа, снятие пометки для удалённого объекта, резервная копия для масштабных проблем и отката обновления. Перед любым восстановлением делайте свежую копию и проверяйте результат отчётами и тестированием целостности.