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