Возврат 1С к прежнему релизу: что можно вернуть и чем за это заплатить
Содержание
Откатить версию платформы 1С просто: старый релиз ставится рядом с новым, а в свойствах базы в окне запуска в поле Версия 1С:Предприятия указывается нужный номер, например 8.3.24. Откатить версию конфигурации (релиз Бухгалтерии, ЗУП, УТ) можно только одним надёжным способом — восстановить базу из резервной копии, сделанной до обновления.
Кнопки «отменить обновление» в типовых конфигурациях нет. Если копии нет, а обновление уже применено к базе и программа отработала обработчики обновления, вернуться к прежнему состоянию данных без потерь не получится. Поэтому порядок действий зависит от того, что именно нужно вернуть и в каком варианте работает база: файловом или клиент-серверном на MS SQL или PostgreSQL.
Что именно откатываем: платформу, конфигурацию или данные
Под «откатить версию 1С» обычно прячутся три разные задачи. У них разные способы и разные риски.
| Что вернуть | Как | Что теряется | Риск |
|---|---|---|---|
| 🧩 Версию платформы (8.3.x.y) | Запустить базу старым релизом платформы | Ничего | Низкий, если конфигурация допускает эту версию |
| 📦 Релиз конфигурации | Восстановить базу из копии .dt, файла 1Cv8.1CD или бэкапа СУБД | Всё, что введено после копии | Средний |
| 🔧 Конфигурацию до применения обновления | Вернуться к конфигурации БД в Конфигураторе | Только несохранённые изменения основной конфигурации | Низкий |
| 🖥 Версию сервера 1С | Переключить службу агента на старый каталог | Ничего, но все клиенты должны перейти на ту же версию | Средний |
Главное правило: платформа и конфигурация живут отдельно. Платформу можно менять туда и обратно сколько угодно. Конфигурация после обновления меняет структуру таблиц и сами данные, поэтому «обратно» для неё означает «из копии».
Прежде чем откатывать, сделайте копию текущего состояния — уже обновлённой базы. Если откат пойдёт не так, будет куда вернуться.
Как откатить версию платформы 1С без удаления новой
Платформы 8.3 устанавливаются параллельно. Каждая версия лежит в своём каталоге: C:\Program Files\1cv8\8.3.25.1374\, C:\Program Files\1cv8\8.3.24.1691\ и так далее. Удалять новую версию для отката не обязательно.
Шаг 1. Поставить нужный релиз
- Скачайте дистрибутив нужной версии платформы с сайта обновлений (доступ есть по подписке ИТС) или возьмите сохранённый ранее.
- Запустите
setup.exeиз дистрибутива и установите компоненты, которые были у вас в новой версии: как минимум клиент, для серверной машины — сервер. - Убедитесь, что в
C:\Program Files\1cv8\появился каталог с номером этой версии.
Шаг 2. Привязать базу к старой версии
- В окне запуска 1С выделите базу и нажмите
Изменить. - Дойдите до последней страницы мастера. Там есть поле
Версия 1С:Предприятия. - Впишите номер: целиком (
8.3.24.1691) или частично (8.3.24) — тогда возьмётся самая свежая установленная сборка 8.3.24. - Нажмите
Готовои запустите базу.
Та же настройка хранится в файле списка баз %APPDATA%\1C\1CEStart\ibases.v8i строкой Version=. Если пользователей много, проще разослать исправленный файл, чем менять настройку на каждом компьютере.
[Бухгалтерия предприятия]
Connect=File="D:\Bases\BP";
Version=8.3.24
Шаг 3. Удалить новую версию (по желанию)
Если новая платформа мешает или конфликтует, удалите её через Параметры → Приложения или Панель управления → Программы и компоненты. Ищите строку «1С:Предприятие 8 (x86-64)» с номером версии — каждая версия видна там отдельной строкой. Остальные версии и сами базы не затрагиваются.
Платформа ниже той, что требует конфигурация, базу не откроет. Новые релизы БП 3.0 и ЗУП 3.1 заявляют минимальную версию платформы в сопроводительных документах к обновлению. Если вы обновили конфигурацию, откат платформы ниже этого порога потребует и отката конфигурации.
Ручная замена каталога платформы: когда так можно
Иногда установщика под рукой нет, а старая версия стоит на соседнем компьютере. Каталог платформы можно скопировать целиком, например C:\Program Files\1cv8\8.3.24.1691\, в ту же папку на нужной машине.
Что важно знать про такой способ:
- ✅ Для запуска клиента 1С этого обычно хватает: база открывается напрямую через
bin\1cv8.exe. - ❌ Компоненты, которые установщик регистрирует в системе, не регистрируются: COM-соединение
comcntr.dll, консоль администрирования (radmin.dll), служба сервера. - ❌ Скопированная версия не появится в списке программ, её нельзя будет удалить штатно.
- ⚠️ Подменять файлы внутри каталога одной версии файлами другой нельзя. Каждая версия — отдельный комплект, смешанный
binдаёт непредсказуемые сбои.
Скопированную версию можно запустить напрямую, минуя окно выбора баз:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\BP"
Если консоль кластера после копирования не открывается, зарегистрируйте radmin.dll нужной версии из командной строки от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"
Этот способ подходит как временный обходной путь. Для постоянной работы поставьте версию установщиком.
Как откатить конфигурацию 1С из резервной копии
Вернуть прежний релиз Бухгалтерии, ЗУП или УТ можно только вместе с данными на момент копии. Способ зависит от того, в каком виде копия сделана.
Копия в формате .dt
- Откройте базу в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базу. - Укажите файл
.dt, сделанный до обновления, и подтвердите замену. - Дождитесь окончания загрузки и перезапустите Конфигуратор.
Загрузка .dt полностью заменяет конфигурацию и все данные базы. Документы, введённые после создания копии, исчезнут. Перед загрузкой выгрузите текущую базу через Администрирование → Выгрузить информационную базу — на случай, если понадобится достать из неё свежие документы.
Для загрузки .dt нужен монопольный доступ: все пользователи должны выйти из базы.
Копия файловой базы
Файловая база — это каталог с файлом 1Cv8.1CD. Если перед обновлением вы скопировали этот каталог (вручную или встроенным резервным копированием), откат такой:
- Попросите всех выйти из базы и закройте 1С на своём компьютере.
- Переименуйте текущий
1Cv8.1CD, например в1Cv8_после_обновления.1CD. - Положите на его место файл из копии.
- Запустите базу и проверьте номер релиза в
Справка → О программе.
Во многих типовых конфигурациях есть встроенное резервное копирование
файловой базы: Администрирование → Обслуживание → Резервное копирование и восстановление. Там же есть команда восстановления из сделанной программой копии.
Почему не стоит загружать старый .cf
Файл .cf содержит только конфигурацию, без данных. Загрузить старый .cf в обновлённую базу технически можно: Конфигурация → Загрузить конфигурацию из файла, затем Обновить конфигурацию базы данных. Но это не откат.
- 🗑 Реквизиты и таблицы, которых не было в старом релизе, удалятся вместе с данными.
- 🔀 Данные, которые уже переложили обработчики обновления нового релиза, останутся в новом формате. Старая конфигурация их не ждёт.
- 🧾 Итог — база, в которой отчёты и документы ведут себя странно, и найти причину трудно.
Используйте .cf для отката только в тестовой копии или если обновление ещё не запускалось в режиме «Предприятие».
Можно ли отменить обновление конфигурации без копии
Здесь всё решает момент, на котором вы остановились.
Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД. Основная конфигурация вернётся к той, что сейчас в базе, загруженный релиз будет отброшен. Данные не затрагиваются.Обновление через Администрирование → Обслуживание → Обновление версии программы в типовых конфигурациях предлагает создать резервную копию перед установкой. Для файловой базы эту галку стоит держать включённой всегда — именно она и станет вашей «отменой обновления».
Для доработанных конфигураций с хранилищем у разработчика есть ещё один путь: история хранилища позволяет получить конфигурацию любой сохранённой версии. Но данные из хранилища не вернутся, их всё равно берут из копии базы.
Откат версии 1С на сервере и в SQL
В клиент-серверном варианте откат делается в двух местах: версия сервера 1С и копия базы данных в СУБД.
Версия сервера 1С:Предприятия
Клиент и сервер должны быть одной версии. Если вернуть платформу только на компьютерах пользователей, они получат ошибку о несоответствии версий клиента и сервера. Откатывать нужно сначала сервер, затем клиентов.
- Установите на сервер нужную версию платформы с компонентом сервера. Можно не удалять новую.
- Сделайте копию каталога реестра кластера (по умолчанию
srvinfoв профиле пользователя службы или в каталоге, указанном при установке). - Остановите службу агента сервера 1С — все пользователи будут отключены, делайте это после рабочего дня или в согласованное окно.
- Удалите регистрацию службы новой версии и зарегистрируйте службу из каталога старой версии. Это делается программой
ragent.exeс ключами-rmsrvcи-instsrvc, остальные параметры — по справке к ней. Порты и каталог реестра кластера укажите те же, что были. - Запустите службу и проверьте в консоли кластера, что базы на месте.
cd "C:\Program Files\1cv8\8.3.25.1374\bin"
ragent.exe -rmsrvc
cd "C:\Program Files\1cv8\8.3.24.1691\bin"
ragent.exe -instsrvc -usr .\USR1CV8 -pwd ******** -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Значения -usr, портов и каталога в примере стандартные — подставьте свои, иначе кластер «потеряет» зарегистрированные базы.
Восстановление базы в MS SQL и PostgreSQL
Если нужно вернуть и релиз конфигурации, восстановите базу средствами СУБД из бэкапа, сделанного до обновления.
- В консоли кластера откройте свойства информационной базы и включите
Блокировка начала сеансов включенаиБлокировка регламентных заданий включена. - Завершите активные сеансы этой базы. Предупредите пользователей заранее: несохранённые данные пропадут.
- Восстановите базу:
- MS SQL Server — в SQL Server Management Studio: контекстное меню базы →
Tasks → Restore → Database, выберите полный бэкап и включите перезапись существующей базы. - PostgreSQL — из дампа утилитой
pg_restore(илиpsqlдля текстового дампа) в пустую базу с тем же именем.
- MS SQL Server — в SQL Server Management Studio: контекстное меню базы →
- Снимите блокировки в консоли кластера и проверьте номер релиза в
Справка → О программе.
Восстанавливайте бэкап СУБД только в ту же версию сервера 1С, на которой он сделан, или проверяйте совместимость на копии. Если сервер обновлялся вместе с конфигурацией, сначала верните сервер, потом базу.
Для серверных баз копию .dt тоже можно загрузить через Конфигуратор, но на больших базах это часы. Бэкап СУБД восстанавливается заметно быстрее.
Частые ошибки при откате и что с ними делать
-d, -port, -regport либо верните каталог srvinfo из копии.Version= в ibases.v8i и наличие каталога этой версии в C:\Program Files\1cv8\.Частые вопросы
Сколько версий платформы 1С можно держать на одном компьютере?
Нужна ли лицензия заново после отката платформы?
Можно ли откатить только одно расширение, не трогая конфигурацию?
.cfe в списке расширений: в БП 3.0 это Администрирование → Печатные формы, отчеты и обработки → Расширения, в Конфигураторе — Конфигурация → Расширения конфигурации.Как не попасть в ситуацию без копии в следующий раз?
.dt или бэкап СУБД перед каждым обновлением и храните его хотя бы до закрытия месяца. Сначала обновляйте копию базы и проверяйте ключевые отчёты, только потом — рабочую базу.