Как вернуть 1С к прошлой версии платформы и конфигурации
Содержание
Откатить платформу просто: ставите рядом нужную версию и указываете её в поле Версия 1С:Предприятия в окне запуска базы. Откатить конфигурацию по-человечески можно только из резервной копии, сделанной до обновления, — обратного обновления в 1С не существует.
Это два разных действия, и путать их нельзя. Платформа (1cv8) и прикладное решение (Бухгалтерия, ЗУП, Управление торговлей) обновляются отдельно, откатываются тоже отдельно. Если новый релиз конфигурации уже загружен в базу и структура данных изменилась, «загрузить старый .cf поверх» без потерь не выйдет — поэтому резервная копия до обновления решает всё.
Ниже — что именно откатывать в вашем случае, как переключить версию платформы и как вернуть прежнюю конфигурацию в файловой и в клиент-серверной базе.
Сначала определите, что откатывать
Прежде чем что-то трогать, поймите, какой слой у вас изменился.
- 🧩 Обновили только платформу (сменился номер вида
8.3.24→8.3.25), конфигурацию не трогали. Откат самый безопасный: вернуться на прежнюю версию платформы, данные не пострадают. - 📦 Обновили конфигурацию (сменился релиз Бухгалтерии, ЗУП и т. д.). Структура базы уже перестроена под новый релиз. Чистый откат — только восстановление из копии, снятой до обновления.
- 🔀 Обновили и то, и другое. Сначала восстанавливаете базу из копии, потом запускаете её на прежней платформе.
Номер платформы видно в запущенной программе: Главное меню (значок со стрелкой в левом верхнем углу) → О программе. Номер релиза конфигурации — там же, в строке с названием решения.
Если точно помните, что меняли только платформу, а конфигурацию не обновляли, — переходите сразу к переключению версии. Трогать базу не нужно.
Резервная копия до отката — обязательна
Перед откатом сделайте копию текущего состояния базы. Даже если откат ломается на полпути, у вас останется рабочая точка возврата.
Файловая база. Два способа:
- Закрыть все сеансы и скопировать файл
1Cv8.1CDиз каталога базы в надёжное место. Это самый быстрый способ для файловой базы. - В Конфигураторе:
Администрирование → Выгрузить информационную базу— получите файл.dt. Он переносимый, но для больших баз выгрузка идёт долго.
Клиент-серверная база
. Копию снимайте средствами СУБД (резервная копия PostgreSQL или MS SQL), а не через .dt, — для рабочей базы это надёжнее и быстрее. Выгрузка .dt на крупной базе может идти часами.
Резервная копия, снятая после обновления, для отката конфигурации бесполезна — в ней уже новый релиз. Нужна именно та, что сделана до обновления.
Как переключить версию платформы
Платформы разных версий уживаются на одном компьютере: каждая ставится в свой каталог C:\Program Files\1cv8\<номер>\. По умолчанию при запуске базы стартует самая новая установленная версия. Задача отката — заставить базу запускаться на прежней.
Шаг 1. Установите нужную версию платформы. Запустите установщик setup.exe из дистрибутива той версии, на которую откатываетесь. Удалять новую платформу при этом не обязательно — версии работают параллельно.
Шаг 2. Привяжите базу к конкретной версии. В окне запуска 1С:
- Выделите базу в списке.
- Нажмите
Изменить. - Дойдите до поля
Версия 1С:Предприятия. - Впишите нужный номер, например
8.3.24. Можно указать и укрупнённо —8.3или8.3.24— платформа подберёт подходящую установленную версию не ниже указанной. - Сохраните изменения.
Теперь эта база всегда стартует на заданной версии, даже если на компьютере стоит платформа поновее.
Шаг 3. Проверьте. Запустите базу и откройте Главное меню → О программе. В строке платформы должен стоять нужный номер.
Поле Версия 1С:Предприятия действует только на выбранную базу. Остальные базы продолжат запускаться на той версии, что задана у них или выбирается по умолчанию.
Альтернатива — ярлык на конкретную версию. Если не хотите менять настройки базы, создайте ярлык прямо на исполняемый файл нужной версии: "C:\Program Files\1cv8\8.3.24.xxxx\bin\1cv8.exe" с параметрами запуска базы. Так запуск жёстко привязан к одной версии платформы независимо от того, что ещё установлено. Способ удобен, когда одну и ту же базу надо запускать то на новой, то на старой версии для сравнения.
Если новая платформа вам больше не нужна — удалите её штатно через Панель управления → Программы и компоненты. Прежняя версия останется рабочей. Удаление одной версии не затрагивает остальные и не трогает сами базы — платформа и данные хранятся раздельно.
Как вернуть прежнюю конфигурацию
Здесь кроется главная ловушка отката. В 1С нет обратного обновления конфигурации: механизм сравнения-объединения умеет накатывать изменения, но не откатывать их. Поэтому возврат к прежнему релизу — это либо восстановление базы, либо загрузка старого файла конфигурации, и у каждого пути свои ограничения.
Путь 1 — восстановление из копии (надёжный). Если есть копия базы , снятая до обновления, просто восстановите её поверх текущей:
- Файловая база: закройте сеансы и верните на место сохранённый файл
1Cv8.1CD, либо в Конфигураторе выполнитеАдминистрирование → Загрузить информационную базуиз.dt. - Клиент-серверная база: восстановите дамп средствами СУБД.
Так вы получаете базу ровно в том состоянии, в каком она была до обновления, — и конфигурация, и данные. Данные, введённые после обновления, при этом пропадут — их придётся внести заново.
Путь 2 — загрузка старой конфигурации (только при совпадающей структуре). Применим, когда резервной копии нет, а на руках есть файл конфигурации прежнего релиза (.cf):
- Откройте базу в Конфигураторе.
Конфигурация → Загрузить конфигурацию из файлаи выберите старый.cf.- На вопрос об обновлении структуры базы данных согласитесь — платформа выполнит реструктуризацию.
Загрузка полностью заменяет конфигурацию прежней. Но если за время работы на новом релизе появились объекты и реквизиты, которых в старой конфигурации нет, реструктуризация удалит соответствующие таблицы вместе с данными. На типовой конфигурации с включённой поддержкой этот путь к тому же часто упирается в правила поддержки.
Путь 2 без свежей копии — риск потери данных. Прежде чем загружать старый .cf, обязательно сделайте копию текущей базы (см. раздел выше), чтобы было куда вернуться.
Важная оговорка. Старые дистрибутивы конфигураций остаются в каталоге шаблонов, и файл .cf прежнего релиза можно взять оттуда. Но сам факт наличия .cf не отменяет риска реструктуризации — решает только совпадение структуры.
Откуда брать дистрибутивы и файлы релизов
И для платформы, и для конфигурации нужен установочный комплект нужной версии. Разберём, где он лежит.
Платформа. Нужен полноценный дистрибутив версии — архив с setup.exe. Старые версии платформы, которые вы уже ставили, могли сохраниться в кэше загрузок; если нет — скачайте дистрибутив нужной версии из вашего источника обновлений.
Конфигурация. Обновления хранятся в каталоге шаблонов. Путь к нему задан в окне запуска: Настройка → Каталоги шаблонов конфигураций и обновлений. Обычно это %APPDATA%\1C\1cv8\tmplts или общая сетевая папка. Внутри — папки по версиям, в каждой лежат:
| Файл | Что это |
|---|---|
1cv8.cf | Полная конфигурация релиза — для загрузки целиком |
1cv8.cfu | Файл обновления (разница между релизами) — для накатывания сравнением-объединением |
UpdInfo.txt | Сведения о версии и цепочке обновлений |
Для отката вам нужен именно полный 1cv8.cf прежнего релиза — его и загружают через Конфигурация → Загрузить конфигурацию из файла. Файл .cfu для отката не подходит: он накатывает изменения вперёд, а не откатывает их.
Если старых версий в каталоге шаблонов уже нет (их чистят при автоматическом обновлении), а резервной копии тоже нет, — откат к прежнему релизу конфигурации без потерь, скорее всего, недостижим. В этом случае чаще остаются на новом релизе и правят последствия вручную.
Откат в клиент-серверной базе
В клиент-серверном варианте добавляется слой сервера 1С:Предприятия, и порядок действий меняется.
Платформа на сервере. Сервер 1С работает как служба (ragent), и эта служба привязана к конкретной версии платформы. Чтобы сервер работал на прежней версии:
- Установите на сервере нужную версию серверных компонентов (компонента «Сервер 1С:Предприятия» того же дистрибутива).
- Запускайте кластер на этой версии. У каждой версии платформы — своя служба; запущенной должна быть служба нужного номера.
- На клиентских машинах привяжите базу к той же версии через поле
Версия 1С:Предприятия, иначе клиент и сервер разойдутся по версиям.
Клиент и сервер должны быть одной версии платформы. Если клиент новее сервера, база просто не запустится с ошибкой несовместимости версий.
Восстановление базы. Данные лежат в СУБД, поэтому откат базы — это восстановление дампа PostgreSQL или MS SQL, а не работа с файлом .1CD.
Перед восстановлением базы и остановкой службы предупредите пользователей и дождитесь, пока они выйдут. Остановка службы ragent или перезапуск сервера оборвёт все активные сеансы — делайте это в окно, когда в базе никто не работает.
Порядок отката в клиент-сервере:
- Предупредите пользователей, дождитесь завершения сеансов.
- Снимите копию текущего состояния базы средствами СУБД.
- Восстановите дамп, снятый до обновления (если откатываете конфигурацию).
- Убедитесь, что на сервере запущена служба нужной версии платформы.
- Привяжите клиентские подключения к той же версии платформы.
- Запустите базу и проверьте
О программе— версия платформы и релиз конфигурации должны совпасть с целевыми.
Типичные ошибки при откате
Короткий разбор того, на чём откат чаще всего срывается.
Главный вывод: откат упирается не в кнопки, а в то, успели ли вы снять копию. Платформу откатить можно всегда — версии живут параллельно. Конфигурацию откатить без копии почти нельзя.
Частые вопросы
Можно ли откатить обновление конфигурации без резервной копии?
.cf перестраивает структуру базы и может удалить данные по объектам, которых нет в прежнем релизе. Без копии, снятой до обновления, гарантированного отката не существует.Удалять ли новую версию платформы перед установкой старой?
Версия 1С:Предприятия у базы. Новую при желании удалите позже штатно.Почему база запускается на новой платформе, хотя я поставил старую?
Версия 1С:Предприятия в настройках конкретной базы.Чем `.cf` отличается от `.cfu` при откате?
.cf — полная конфигурация релиза, её загружают целиком для возврата. .cfu — файл обновления, он накатывает изменения вперёд и для отката не годится.