Администрирование · 8 мин
Как откатить обновление базы 1С без потери данных
Как откатить обновление базы 1С после неудачной установки релиза: восстановление из резервной копии, возврат платформы, проверка данных и типичные ошибки.
Откат обновления базы 1С требуется, когда после установки нового релиза конфигурации или версии платформы программа перестала запускаться, отчёты формируются с ошибками, перестал работать обмен с другими системами или вылезли некорректные остатки. Главное правило: надёжного «автоматического отката» в 1С не существует — возврат выполняется через восстановление резервной копии, сделанной до обновления. Если копии нет, задача резко усложняется.
Прежде чем что-либо делать, зафиксируйте текущее состояние: снимите скриншоты ошибок, запишите номера версий конфигурации и платформы, которые были до и после обновления. Это понадобится и для самостоятельного восстановления, и для обращения к специалисту. И главное — не продолжайте вводить документы в «сломанную» базу: каждая новая запись потом придётся переносить вручную.
Определите, что именно нужно откатывать
Обновление в 1С состоит из двух независимых частей: обновления конфигурации (прикладное решение — Бухгалтерия, УТ, ЗУП и т.д.) и обновления платформы (технологическая среда 1С:Предприятие). От того, какая из них вызвала проблему, зависит способ отката.
Если ошибки появились сразу после смены версии платформы — например, база не открывается, ругается на несовместимость или «падает» тонкий клиент — часто достаточно просто вернуть предыдущую версию платформы. Если же обновлялась конфигурация и после этого пошли ошибки в данных, проведении документов или обменах, потребуется восстановление базы из копии.
Попробуйте открыть базу прежней версией платформы — часто этого достаточно
Готовьте резервную копию, сделанную до обновления
Проверьте требования нового релиза к версиям смежных систем
Откат платформы: самый простой сценарий
Платформа 1С позволяет держать на компьютере или сервере несколько версий одновременно. Если прежняя версия ещё установлена, откройте список баз в окне запуска, выделите нужную базу, нажмите «Изменить» и укажите старую версию платформы в параметрах. После этого запустите базу и проверьте работоспособность.
Если прежняя версия была удалена, её нужно установить заново из дистрибутива. Дистрибутивы платформ доступны на портале 1С пользователям с действующей подпиской. Установка старой версии не затрагивает базу — она лишь добавляет ещё один исполняемый файл.
Важный нюанс: если при обновлении платформы уже выполнялась конвертация формата базы или конфигурация обновилась до релиза, требующего новую платформу, запуск на старой версии может оказаться невозможным. Тогда придётся восстанавливать базу из копии и только потом работать на прежней платформе.
Восстановление файловой базы из резервной копии
Для файловой базы откат сводится к замене файла 1Cv8.1CD на копию, сделанную до обновления. Завершите работу всех пользователей, остановите фоновые задания, затем скопируйте файл базы из архива на место текущего. Текущий (проблемный) файл не удаляйте — переименуйте его, чтобы при необходимости вернуться к нему или извлечь данные, введённые после обновления.
Если резервная копия хранится в виде выгрузки (файл .dt), создайте пустую базу в списке баз, зайдите в конфигуратор и выполните «Администрирование → Загрузить информационную базу», указав dt-файл. После загрузки запустите базу в режиме Предприятия и проверьте ключевые участки: остатки, последние документы, отчёты.
- 1Завершите сеансы всех пользователей и заблокируйте вход в базу
- 2Сохраните текущий проблемный файл базы под другим именем
- 3Скопируйте файл 1Cv8.1CD из резервной копии в каталог базы
- 4Запустите базу и проверьте версию конфигурации и данные
- 5Решите, как перенести документы, введённые после обновления
Восстановление клиент-серверной базы
В клиент-серверном варианте (MS SQL, PostgreSQL и др.) откат делается средствами СУБД: восстановите базу из бэкапа, созданного до обновления. Делать это должен администратор, имеющий доступ к серверу баз данных. Перед восстановлением отключите базу от пользователей в консоли кластера 1С или заблокируйте регламентные задания и сеансы.
После восстановления проверьте, что версия конфигурации в базе соответствует той, что была до обновления, и что регламентные задания не запустились автоматически с нежелательными действиями (например, повторной отправкой данных по обменам). Рекомендуется первый запуск выполнить с заблокированными регламентными заданиями.
Откат через копию в облачном сервисе 1С:Фреш
Если база работает в облаке 1С:Фреш, самостоятельный откат файлами невозможен — доступа к файловой системе у пользователя нет. В менеджере сервиса доступна выгрузка данных, а восстановление состояния на дату до обновления выполняется через резервные копии сервиса, если они создавались, либо через обращение в поддержку. До обращения зафиксируйте, какие данные вводились после обновления, чтобы оценить объём потерь.
Что делать с данными, введёнными после обновления
Самая болезненная часть отката — документы и операции, внесённые между обновлением и восстановлением копии. Они останутся только в «сломанной» базе. Есть три подхода: вручную повторно ввести документы в восстановленную базу (подходит при небольшом объёме), перенести данные обработкой выгрузки-загрузки (требует аккуратности и проверки) или исправить проблему в новом релизе и остаться на нём, если объём введённых данных велик.
Часто третий вариант оказывается рациональнее: если после обновления прошло несколько дней активной работы, откат «назад во времени» обойдётся дороже, чем устранение конкретной ошибки в новом релизе — например, установкой следующего патча (исправительного обновления), которые вендор выпускает для типовых конфигураций.
Как выбрать действие
Проверка после отката и профилактика
После восстановления убедитесь, что версия конфигурации соответствует дорелизной (Справка → О программе), откройте ключевые отчёты и сверьте остатки с данными на момент копии, проведите тестовый документ и проверьте работу обменов. Только после этого разблокируйте базу для пользователей.
Чтобы следующая ситуация не стала аварийной, встройте резервное копирование в обязательную процедуру обновления: перед каждым обновлением конфигурации делайте dt-выгрузку или бэкап СУБД и храните копии нескольких последних обновлений. Для файловых баз это можно автоматизировать простым скриптом копирования по расписанию.
copy "D:\Bases\Trade\1Cv8.1CD" "D:\Backups\1Cv8_%date%.1CD"Что важно запомнить
Откат обновления 1С — это восстановление из резервной копии, а не кнопка «назад». Всегда делайте копию перед обновлением, различайте откат платформы и конфигурации, а при большом объёме данных после обновления сравните стоимость отката и исправления ошибки в новом релизе.
Частые вопросы
Можно ли откатить обновление конфигурации без резервной копии?
Полноценно — нет. Варианты ограничены: попробовать загрузить предыдущую версию конфигурации из cf-файла старого релиза (срабатывает не всегда и рискованно для данных) или исправить проблему в текущем релизе. Поэтому копия перед обновлением — обязательный шаг.
Где 1С хранит резервные копии при автоматическом обновлении?
При обновлении через конфигуратор или поддержку программа предлагает создать резервную копию, но только если пользователь подтвердил этот шаг и указал каталог. Автоматически копия не создаётся без вашего согласия — проверьте папку, которую указывали при обновлении.
База после отката просит обновиться снова. Что делать?
Это нормально: версия конфигурации старше доступного релиза. Отложите обновление, выясните причину предыдущей неудачи (лог ошибок, требования релиза) и повторите обновление позже — на тестовой копии базы.
Как проверить, что откат прошёл успешно?
Сверьте номер версии конфигурации с дорелизным, откройте оборотно-сальдовую ведомость или складские отчёты и сравните остатки с данными на дату копии, проведите тестовый документ и убедитесь, что отчётность и обмены работают.
Что делать, если после отката не работает обмен с другой базой?
Проверьте, не обновилась ли смежная система: несоответствие версий форматов обмена — частая причина. Возможно, придётся откатить и вторую базу или обновить обе до совместимых релизов.