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

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

Как откатить обновление базы 1С без потери данных

Как откатить обновление базы 1С после неудачной установки релиза: восстановление из резервной копии, возврат платформы, проверка данных и типичные ошибки.

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

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

Определите, что именно нужно откатывать

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

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

База не запускается после обновления платформыПроблема в платформе

Попробуйте открыть базу прежней версией платформы — часто этого достаточно

Ошибки в данных и отчётах после обновления конфигурацииПроблема в конфигурации

Готовьте резервную копию, сделанную до обновления

Не работает обмен или интеграцияНесовместимость релиза

Проверьте требования нового релиза к версиям смежных систем

Откат платформы: самый простой сценарий

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

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

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

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

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

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

Откат файловой базы через копию
  1. 1
    Завершите сеансы всех пользователей и заблокируйте вход в базу
  2. 2
    Сохраните текущий проблемный файл базы под другим именем
  3. 3
    Скопируйте файл 1Cv8.1CD из резервной копии в каталог базы
  4. 4
    Запустите базу и проверьте версию конфигурации и данные
  5. 5
    Решите, как перенести документы, введённые после обновления

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

В клиент-серверном варианте (MS SQL, PostgreSQL и др.) откат делается средствами СУБД: восстановите базу из бэкапа, созданного до обновления. Делать это должен администратор, имеющий доступ к серверу баз данных. Перед восстановлением отключите базу от пользователей в консоли кластера 1С или заблокируйте регламентные задания и сеансы.

После восстановления проверьте, что версия конфигурации в базе соответствует той, что была до обновления, и что регламентные задания не запустились автоматически с нежелательными действиями (например, повторной отправкой данных по обменам). Рекомендуется первый запуск выполнить с заблокированными регламентными заданиями.

Откат через копию в облачном сервисе 1С:Фреш

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

Что делать с данными, введёнными после обновления

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

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

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

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

Обновлялась только платформа и копий конфигурации нетУстановите прежнюю версию платформы и проверьте запуск базы
Обновлялась конфигурация, есть копия, данных после обновления малоВосстановите базу из копии и введите документы заново
Обновлялась конфигурация, после неё введено много данныхРассмотрите установку патча или исправление ошибки вместо отката
Копии нет совсемСделайте dt-выгрузку текущего состояния и привлеките специалиста

Проверка после отката и профилактика

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

Чтобы следующая ситуация не стала аварийной, встройте резервное копирование в обязательную процедуру обновления: перед каждым обновлением конфигурации делайте dt-выгрузку или бэкап СУБД и храните копии нескольких последних обновлений. Для файловых баз это можно автоматизировать простым скриптом копирования по расписанию.

bat
copy "D:\Bases\Trade\1Cv8.1CD" "D:\Backups\1Cv8_%date%.1CD"
Типичные ошибки
01
Обновление без резервной копии — при проблемах откат становится почти невозможным
02
Удаление проблемной базы сразу после восстановления копии — теряются данные, введённые после обновления
03
Откат платформы при обновлённой конфигурации — новый релиз может не запуститься на старой платформе
04
Автоматический запуск регламентных заданий после восстановления — возможны повторные отправки по обменам
Итог

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

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

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

Можно ли откатить обновление конфигурации без резервной копии?

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

Где 1С хранит резервные копии при автоматическом обновлении?

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

База после отката просит обновиться снова. Что делать?

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

Как проверить, что откат прошёл успешно?

Сверьте номер версии конфигурации с дорелизным, откройте оборотно-сальдовую ведомость или складские отчёты и сравните остатки с данными на дату копии, проведите тестовый документ и убедитесь, что отчётность и обмены работают.

Что делать, если после отката не работает обмен с другой базой?

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