Как вернуть 1С к прошлой версии платформы и конфигурации

· 9 мин

Содержание

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

Это два разных действия, и путать их нельзя. Платформа (1cv8) и прикладное решение (Бухгалтерия, ЗУП, Управление торговлей) обновляются отдельно, откатываются тоже отдельно. Если новый релиз конфигурации уже загружен в базу и структура данных изменилась, «загрузить старый .cf поверх» без потерь не выйдет — поэтому резервная копия до обновления решает всё.

Ниже — что именно откатывать в вашем случае, как переключить версию платформы и как вернуть прежнюю конфигурацию в файловой и в клиент-серверной базе.

Сначала определите, что откатывать

Прежде чем что-то трогать, поймите, какой слой у вас изменился.

  • 🧩 Обновили только платформу (сменился номер вида 8.3.24 → 8.3.25), конфигурацию не трогали. Откат самый безопасный: вернуться на прежнюю версию платформы, данные не пострадают.
  • 📦 Обновили конфигурацию (сменился релиз Бухгалтерии, ЗУП и т. д.). Структура базы уже перестроена под новый релиз. Чистый откат — только восстановление из копии, снятой до обновления.
  • 🔀 Обновили и то, и другое. Сначала восстанавливаете базу из копии, потом запускаете её на прежней платформе.

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

Если точно помните, что меняли только платформу, а конфигурацию не обновляли, — переходите сразу к переключению версии. Трогать базу не нужно.

Что у вас изменилось при обновлении?

Резервная копия до отката — обязательна

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

Файловая база. Два способа:

  1. Закрыть все сеансы и скопировать файл 1Cv8.1CD из каталога базы в надёжное место. Это самый быстрый способ для файловой базы.
  2. В Конфигураторе: Администрирование → Выгрузить информационную базу — получите файл .dt. Он переносимый, но для больших баз выгрузка идёт долго.

Клиент-серверная база . Копию снимайте средствами СУБД (резервная копия PostgreSQL или MS SQL), а не через .dt, — для рабочей базы это надёжнее и быстрее. Выгрузка .dt на крупной базе может идти часами.

Что проверить перед откатом
Выполнено: 0 / 5

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

Как переключить версию платформы

Платформы разных версий уживаются на одном компьютере: каждая ставится в свой каталог C:\Program Files\1cv8\<номер>\. По умолчанию при запуске базы стартует самая новая установленная версия. Задача отката — заставить базу запускаться на прежней.

Шаг 1. Установите нужную версию платформы. Запустите установщик setup.exe из дистрибутива той версии, на которую откатываетесь. Удалять новую платформу при этом не обязательно — версии работают параллельно.

Шаг 2. Привяжите базу к конкретной версии. В окне запуска 1С:

  1. Выделите базу в списке.
  2. Нажмите Изменить.
  3. Дойдите до поля Версия 1С:Предприятия.
  4. Впишите нужный номер, например 8.3.24. Можно указать и укрупнённо — 8.3 или 8.3.24 — платформа подберёт подходящую установленную версию не ниже указанной.
  5. Сохраните изменения.

Теперь эта база всегда стартует на заданной версии, даже если на компьютере стоит платформа поновее.

Шаг 3. Проверьте. Запустите базу и откройте Главное меню → О программе. В строке платформы должен стоять нужный номер.

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

Альтернатива — ярлык на конкретную версию. Если не хотите менять настройки базы, создайте ярлык прямо на исполняемый файл нужной версии: "C:\Program Files\1cv8\8.3.24.xxxx\bin\1cv8.exe" с параметрами запуска базы. Так запуск жёстко привязан к одной версии платформы независимо от того, что ещё установлено. Способ удобен, когда одну и ту же базу надо запускать то на новой, то на старой версии для сравнения.

Если новая платформа вам больше не нужна — удалите её штатно через Панель управления → Программы и компоненты. Прежняя версия останется рабочей. Удаление одной версии не затрагивает остальные и не трогает сами базы — платформа и данные хранятся раздельно.

Как вернуть прежнюю конфигурацию

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

Путь 1 — восстановление из копии (надёжный). Если есть копия базы , снятая до обновления, просто восстановите её поверх текущей:

  • Файловая база: закройте сеансы и верните на место сохранённый файл 1Cv8.1CD, либо в Конфигураторе выполните Администрирование → Загрузить информационную базу из .dt.
  • Клиент-серверная база: восстановите дамп средствами СУБД.

Так вы получаете базу ровно в том состоянии, в каком она была до обновления, — и конфигурация, и данные. Данные, введённые после обновления, при этом пропадут — их придётся внести заново.

Путь 2 — загрузка старой конфигурации (только при совпадающей структуре). Применим, когда резервной копии нет, а на руках есть файл конфигурации прежнего релиза (.cf):

  1. Откройте базу в Конфигураторе.
  2. Конфигурация → Загрузить конфигурацию из файла и выберите старый .cf.
  3. На вопрос об обновлении структуры базы данных согласитесь — платформа выполнит реструктуризацию.

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

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

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

Откуда брать дистрибутивы и файлы релизов

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

Платформа. Нужен полноценный дистрибутив версии — архив с setup.exe. Старые версии платформы, которые вы уже ставили, могли сохраниться в кэше загрузок; если нет — скачайте дистрибутив нужной версии из вашего источника обновлений.

Конфигурация. Обновления хранятся в каталоге шаблонов. Путь к нему задан в окне запуска: Настройка → Каталоги шаблонов конфигураций и обновлений. Обычно это %APPDATA%\1C\1cv8\tmplts или общая сетевая папка. Внутри — папки по версиям, в каждой лежат:

ФайлЧто это
1cv8.cfПолная конфигурация релиза — для загрузки целиком
1cv8.cfuФайл обновления (разница между релизами) — для накатывания сравнением-объединением
UpdInfo.txtСведения о версии и цепочке обновлений

Для отката вам нужен именно полный 1cv8.cf прежнего релиза — его и загружают через Конфигурация → Загрузить конфигурацию из файла. Файл .cfu для отката не подходит: он накатывает изменения вперёд, а не откатывает их.

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

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

В клиент-серверном варианте добавляется слой сервера 1С:Предприятия, и порядок действий меняется.

Платформа на сервере. Сервер 1С работает как служба (ragent), и эта служба привязана к конкретной версии платформы. Чтобы сервер работал на прежней версии:

  1. Установите на сервере нужную версию серверных компонентов (компонента «Сервер 1С:Предприятия» того же дистрибутива).
  2. Запускайте кластер на этой версии. У каждой версии платформы — своя служба; запущенной должна быть служба нужного номера.
  3. На клиентских машинах привяжите базу к той же версии через поле Версия 1С:Предприятия, иначе клиент и сервер разойдутся по версиям.

Клиент и сервер должны быть одной версии платформы. Если клиент новее сервера, база просто не запустится с ошибкой несовместимости версий.

Восстановление базы. Данные лежат в СУБД, поэтому откат базы — это восстановление дампа PostgreSQL или MS SQL, а не работа с файлом .1CD.

Перед восстановлением базы и остановкой службы предупредите пользователей и дождитесь, пока они выйдут. Остановка службы ragent или перезапуск сервера оборвёт все активные сеансы — делайте это в окно, когда в базе никто не работает.

Порядок отката в клиент-сервере:

  1. Предупредите пользователей, дождитесь завершения сеансов.
  2. Снимите копию текущего состояния базы средствами СУБД.
  3. Восстановите дамп, снятый до обновления (если откатываете конфигурацию).
  4. Убедитесь, что на сервере запущена служба нужной версии платформы.
  5. Привяжите клиентские подключения к той же версии платформы.
  6. Запустите базу и проверьте О программе — версия платформы и релиз конфигурации должны совпасть с целевыми.

Типичные ошибки при откате

Короткий разбор того, на чём откат чаще всего срывается.

Диагностика: выберите симптом

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

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

Можно ли откатить обновление конфигурации без резервной копии?
Надёжно — нет. Обратного обновления в 1С не предусмотрено, а загрузка старого .cf перестраивает структуру базы и может удалить данные по объектам, которых нет в прежнем релизе. Без копии, снятой до обновления, гарантированного отката не существует.
Удалять ли новую версию платформы перед установкой старой?
Нет. Платформы разных версий работают параллельно, каждая в своём каталоге. Поставьте нужную версию рядом и укажите её в поле Версия 1С:Предприятия у базы. Новую при желании удалите позже штатно.
Почему база запускается на новой платформе, хотя я поставил старую?
По умолчанию 1С стартует на самой свежей установленной версии. Чтобы зафиксировать прежнюю, пропишите её номер в поле Версия 1С:Предприятия в настройках конкретной базы.
Чем `.cf` отличается от `.cfu` при откате?
.cf — полная конфигурация релиза, её загружают целиком для возврата. .cfu — файл обновления, он накатывает изменения вперёд и для отката не годится.
Нужно ли откатывать платформу, если я вернул старую конфигурацию?
Не обязательно. Новые версии платформы обычно работают со старыми релизами конфигураций. Откатывать платформу стоит, только если именно её обновление вызвало проблему.