Смена платформы и релиза конфигурации 1С 8.3: от выбора версии до отката
Содержание
Чтобы поменять версию 1С для конкретной базы, установите нужную платформу, затем в окне запуска выделите базу, нажмите Изменить и на последней странице мастера впишите номер в поле «Версия 1С:Предприятия» — например, 8.3.24.1691. Пустое поле означает «самая новая из установленных». Если же нужно сменить версию программы (релиз Бухгалтерии, ЗУП, УТ), это другое действие — обновление конфигурации
через Конфигуратор или из режима пользователя.
Путаницу создаёт само слово «версия». У 1С их две: версия платформы (технологическая основа, 8.3.хх.хххх) и версия конфигурации (прикладная программа, например БП 3.0.1хх.хх). Ниже обе процедуры — для файловых и клиент-серверных баз, Windows и Linux, с откатом и автоматизацией.
Что меняем и что подготовить до смены версии 1С
Сначала определите, какую версию меняете. Посмотреть обе можно в одном окне: в программе откройте меню (кнопка с тремя полосками или значок «i» в заголовке) → О программе. Там указаны версия платформы, название и версия конфигурации, режим работы — файловый или клиент-серверный.
Перед сменой любой версии соберите четыре вещи:
- 📦 Резервная копия. Через Конфигуратор:
Администрирование → Выгрузить информационную базу(файл.dt). Для файловой базы дополнительно скопируйте папку с файлом1Cv8.1CD. Без копии не начинайте: откатить обновлённую конфигурацию другим способом нельзя. - 🔢 Требования релиза. В описании нового релиза конфигурации указана минимальная версия платформы. Номер платформы должен быть не ниже этого значения.
- 🔐 Права. Для установки платформы нужны права локального администратора Windows. Для обновления конфигурации — пользователь 1С с полными правами.
- 👥 Окно работ. Обновление структуры базы требует монопольного доступа: все пользователи должны выйти. Договоритесь о времени заранее.
Проверьте и лицензию. Программная лицензия привязана к параметрам компьютера, а не к номеру платформы, поэтому смена версии её не сбрасывает. С аппаратным ключом HASP после установки новой платформы убедитесь, что драйвер ключа установлен.
Способы сменить версию: какой выбрать
| Способ | Что меняет | Когда подходит | Риски |
|---|---|---|---|
| Поле «Версия» в свойствах базы | Платформу для одной базы | Несколько платформ на компьютере, база должна запускаться определённой | Почти нет, легко вернуть |
| Установка новой платформы | Платформу по умолчанию | Плановый переход на новую версию | Старые базы могут открыться новой версией автоматически |
Параметр Version в файле списка баз | Платформу для баз у многих пользователей | Централизованное управление через общий список | Опечатка в номере — база не запустится |
| Обновление из режима пользователя | Конфигурацию | Типовая конфигурация без доработок | Длительная обработка данных после обновления |
Конфигуратор, файл .cfu | Конфигурацию | Доработанные базы, пропуск промежуточных релизов | Нужно сравнение и объединение изменений |
Пакетный запуск 1cv8.exe | Конфигурацию, массово | Много баз, ночные обновления | Ошибку видно только в логе |
Смена версии платформы 1С на Windows по шагам
Установка новой версии рядом со старой
Платформы 1С разных версий живут на компьютере одновременно. Каждая ставится в свою папку: C:\Program Files\1cv8\8.3.24.1691\, C:\Program Files\1cv8\8.3.25.1374\ и так далее. Старую удалять не обязательно.
- Скачайте дистрибутив платформы из личного кабинета на портале поддержки 1С (раздел обновлений программ доступен при действующем договоре).
- Распакуйте архив и запустите
setup.exeот имени администратора. - В списке компонентов оставьте «1С:Предприятие» (толстый клиент) или «Тонкий клиент» — в зависимости от того, как работают пользователи. Для сервера отметьте компоненты сервера.
- Дождитесь окончания установки. Ярлык «1С:Предприятие» теперь запускает общий стартер
1cestart.exe, который сам выбирает версию.
Привязка базы к нужной версии
- Откройте окно запуска 1С.
- Выделите базу и нажмите
Изменить. - Пройдите мастер до последней страницы.
- В поле «Версия 1С:Предприятия» укажите номер.
- Нажмите
Готовои запустите базу.
Номер можно задать с разной точностью:
| Значение в поле | Чем откроется база |
|---|---|
| пусто | самой новой из установленных платформ |
8.3 | самой новой версией 8.3 |
8.3.24 | самой новой сборкой 8.3.24 |
8.3.24.1691 | строго этой сборкой |
Для клиент-серверной базы указывайте полный номер — тот же, что у сервера 1С. Клиент и сервер разных сборок не соединятся.
Если пользователей много
Свойства базы хранятся в файле списка баз ibases.v8i в профиле пользователя (%APPDATA%\1C\1CEStart\). У каждой базы там есть строка Version=. Если список баз раздаётся централизованно (общий файл .v8i из настроек стартера), достаточно прописать версию в нём один раз:
[Бухгалтерия предприятия]
Connect=Srvr="srv1c";Ref="buh";
Version=8.3.24.1691
Смена версии на сервере 1С, в Linux и облаке
Сервер 1С под Windows
На сервере смена версии — это замена службы агента. Порядок:
- Установите новую платформу с компонентами сервера, но не запускайте пока службу.
- Предупредите пользователей: при остановке службы все сеансы оборвутся, несохранённые данные пропадут. Делайте это в согласованное окно, когда в базах никого нет.
- Остановите службу агента сервера 1С старой версии и переключите её тип запуска на «Отключено».
- Зарегистрируйте службу новой версии с тем же каталогом кластера (
srvinfo) и теми же портами — тогда список баз в кластере сохранится. Регистрацию выполняет установщик (галочка установки сервера как службы) или утилитаragent.exeиз папкиbinновой версии. - Запустите новую службу и проверьте в консоли администрирования, что кластер и базы на месте.
- Обновите платформу на всех клиентских компьютерах до той же сборки.
Консоль администрирования тоже версионная. Если после смены сервера она не открывается, перерегистрируйте radmin.dll из папки bin новой версии: regsvr32 "C:\Program Files\1cv8\8.3.25.1374\bin\radmin.dll".
Сервер 1С под Linux
Начиная с платформы 8.3.20 файлы ставятся в каталог с номером версии: /opt/1cv8/x86_64/8.3.25.1374/. Поэтому новая версия тоже ставится рядом со старой.
- Установите пакеты новой версии (deb или rpm в зависимости от дистрибутива) или запустите универсальный установщик
setup-full-…run. - В согласованное окно остановите службу старой версии через
systemctl stopи отключите её автозапуск (systemctl disable). - Включите и запустите юнит новой версии. Каталог кластера по умолчанию —
/home/usr1cv8/.1cv8/1C/1cv8; если он тот же, кластер подхватится. - Проверьте
systemctl statusи журнал: служба должна быть в состоянииactive (running).
Точное имя юнита зависит от сборки. Посмотрите его командой systemctl list-unit-files | grep 1cv8.
Облако: 1С:Фреш и аренда серверов
В облачных сервисах (1С:Фреш, «1С через интернет» у партнёров) платформу и конфигурацию обновляет провайдер. Выбрать версию пользователь не может. Вам остаётся одно: при подключении тонким клиентом держать на компьютере ту версию, которую требует сервис, — обычно он предлагает скачать её сам. При работе через браузер о версии думать не нужно.
На арендованном сервере (VPS, RDP-хостинг) действуйте как с собственным: тот же порядок, что для Windows или Linux выше.
Как обновить версию конфигурации
Из режима пользователя
Подходит для типовых конфигураций без изменений. В БП 3.0, ЗУП 3.1 и УТ 11 механизм находится в разделе Администрирование → Интернет-поддержка и сервисы. Нужно подключить интернет-поддержку (логин портала 1С), после чего программа сама найдёт новый релиз, скачает его, предложит сделать резервную копию и обновит базу. Все пользователи кроме вас должны выйти.
Через Конфигуратор файлом .cfu
Способ для доработанных баз и для случаев, когда интернет-поддержки нет.
- Скачайте установщик обновления конфигурации и установите шаблоны (по умолчанию в
%APPDATA%\1C\1cv8\tmplts\). - Откройте базу в режиме Конфигуратора.
- Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите файл обновления
.cfuиз папки шаблонов нужного релиза. - Если конфигурация на поддержке без изменений — подтвердите обновление. Если с доработками — откроется окно сравнения и объединения, где решаете, что брать из нового релиза.
- Нажмите
Конфигурация → Обновить конфигурацию базы данных(F7) и примите изменения. - Запустите базу в режиме пользователя, дождитесь окончания обработки данных обновления.
Файл .cfu перескакивает не через любое количество релизов. В описании обновления указано, с каких версий он применим. Если ваша версия старше, сначала поставьте промежуточный релиз.
Как вернуть предыдущую версию 1С
Откат платформы
Откат платформы обычно безболезненный. Вернитесь в свойства базы и укажите старую версию в поле «Версия 1С:Предприятия». Для сервера — остановите новую службу и снова запустите службу прежней версии (сеансы при этом оборвутся, предупредите людей).
Ограничение одно. Если после смены платформы вы успели обновить конфигурацию на релиз, требующий новой платформы, старая платформа эту базу не откроет. Тогда откатывать придётся и конфигурацию.
Откат конфигурации
Понизить релиз конфигурации обновлением нельзя. Единственный надёжный путь — восстановить базу из копии, сделанной до обновления:
- через Конфигуратор:
Администрирование → Загрузить информационную базу, выбрать файл.dt; - для файловой базы — заменить папку базы скопированной.
Загрузка .dt полностью заменяет данные в базе. Всё, что пользователи внесли после копии, пропадёт. Если с момента обновления прошёл рабочий день, сначала выгрузите текущее состояние в отдельный файл, чтобы потом перенести документы вручную.
Ошибки при смене версии и что с ними делать
Если после обновления медленно работает первая сессия — это нормально. Платформа перестраивает кэш, а конфигурация выполняет обработчики обновления данных. На большой базе это может занять от нескольких минут до часов; прерывать процесс нельзя.
Автоматизация обновлений: пакетный режим и скрипты
Когда баз десятки, обновлять их руками долго. Конфигуратор умеет работать без интерфейса — через параметры командной строки 1cv8.exe. Типовой сценарий для файловой базы:
@echo off
set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
set IB=/F"D:\Bases\Buh"
set AUTH=/N"Администратор" /P"пароль"
set LOG=D:\Logs\buh_update.log
rem 1. Резервная копия
%V8% DESIGNER %IB% %AUTH% /DisableStartupDialogs /DumpIB "D:\Backup\buh_before.dt" /Out %LOG%
rem 2. Обновление конфигурации и структуры базы
%V8% DESIGNER %IB% %AUTH% /DisableStartupDialogs /UpdateCfg "D:\tmplts\1c\Accounting\3_0_xxx_xx\1Cv8.cfu" /UpdateDBCfg /Out %LOG% -NoTruncate
Для клиент-серверной базы вместо /F укажите /S"srv1c\buh". Ключ /Out пишет результат в лог, -NoTruncate дописывает лог, а не перезаписывает. Проверяйте лог после каждого запуска: при ошибке окно не появится.
Дополнительно в автоматизации пригодятся:
- 🗓️ Планировщик заданий Windows или
cronв Linux — запуск скрипта ночью. - 🔒 Блокировка начала сеансов перед обновлением — чтобы никто не зашёл в базу посреди процесса.
- 💻 Групповые политики или системы развёртывания ПО для установки платформы на все клиентские компьютеры: у дистрибутива есть MSI-пакет для тихой установки.
- 🧰 Утилита
ibcmdв новых версиях платформы — работает с базой без запуска Конфигуратора. Список команд смотрите в её встроенной справке.
Как сменить версию без простоев и сюрпризов
- 🧪 Сначала копия, потом рабочая база. Разверните копию из
.dtв отдельную базу, обновите её и проверьте ключевые операции: проведение документов, отчёты, обмен с банком и ЭДО. - 📄 Читайте описание релиза. В нём указаны минимальная платформа, порядок перехода и известные особенности обработки данных.
- 🐢 Не гонитесь за самой свежей платформой. Ставьте ту версию, которую требует или рекомендует ваш релиз конфигурации: она проверена вместе с ним.
- 🔁 Обновляйте всех одновременно. В клиент-серверной схеме сервер и клиенты должны иметь одну сборку — иначе часть людей утром не зайдёт.
- 🧹 Чистите старые версии. Когда на новой платформе всё работает неделю-две, удалите лишние через «Программы и компоненты». Оставьте одну предыдущую на случай отката.
- 📝 Ведите журнал. Записывайте дату, номер платформы и релиза, кто обновлял. При проблеме это первое, что спросит любая поддержка.