Смена платформы и релиза конфигурации 1С 8.3: от выбора версии до отката

· 10 мин

Содержание

Чтобы поменять версию 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. Скачайте дистрибутив платформы из личного кабинета на портале поддержки 1С (раздел обновлений программ доступен при действующем договоре).
  2. Распакуйте архив и запустите setup.exe от имени администратора.
  3. В списке компонентов оставьте «1С:Предприятие» (толстый клиент) или «Тонкий клиент» — в зависимости от того, как работают пользователи. Для сервера отметьте компоненты сервера.
  4. Дождитесь окончания установки. Ярлык «1С:Предприятие» теперь запускает общий стартер 1cestart.exe, который сам выбирает версию.

Привязка базы к нужной версии

  1. Откройте окно запуска 1С.
  2. Выделите базу и нажмите Изменить.
  3. Пройдите мастер до последней страницы.
  4. В поле «Версия 1С:Предприятия» укажите номер.
  5. Нажмите Готово и запустите базу.

Номер можно задать с разной точностью:

Значение в полеЧем откроется база
пустосамой новой из установленных платформ
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. Установите новую платформу с компонентами сервера, но не запускайте пока службу.
  2. Предупредите пользователей: при остановке службы все сеансы оборвутся, несохранённые данные пропадут. Делайте это в согласованное окно, когда в базах никого нет.
  3. Остановите службу агента сервера 1С старой версии и переключите её тип запуска на «Отключено».
  4. Зарегистрируйте службу новой версии с тем же каталогом кластера (srvinfo) и теми же портами — тогда список баз в кластере сохранится. Регистрацию выполняет установщик (галочка установки сервера как службы) или утилита ragent.exe из папки bin новой версии.
  5. Запустите новую службу и проверьте в консоли администрирования, что кластер и базы на месте.
  6. Обновите платформу на всех клиентских компьютерах до той же сборки.

Консоль администрирования тоже версионная. Если после смены сервера она не открывается, перерегистрируйте 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/. Поэтому новая версия тоже ставится рядом со старой.

  1. Установите пакеты новой версии (deb или rpm в зависимости от дистрибутива) или запустите универсальный установщик setup-full-…run.
  2. В согласованное окно остановите службу старой версии через systemctl stop и отключите её автозапуск (systemctl disable).
  3. Включите и запустите юнит новой версии. Каталог кластера по умолчанию — /home/usr1cv8/.1cv8/1C/1cv8; если он тот же, кластер подхватится.
  4. Проверьте systemctl status и журнал: служба должна быть в состоянии active (running).

Точное имя юнита зависит от сборки. Посмотрите его командой systemctl list-unit-files | grep 1cv8.

Облако: 1С:Фреш и аренда серверов

В облачных сервисах (1С:Фреш, «1С через интернет» у партнёров) платформу и конфигурацию обновляет провайдер. Выбрать версию пользователь не может. Вам остаётся одно: при подключении тонким клиентом держать на компьютере ту версию, которую требует сервис, — обычно он предлагает скачать её сам. При работе через браузер о версии думать не нужно.

На арендованном сервере (VPS, RDP-хостинг) действуйте как с собственным: тот же порядок, что для Windows или Linux выше.

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

Из режима пользователя

Подходит для типовых конфигураций без изменений. В БП 3.0, ЗУП 3.1 и УТ 11 механизм находится в разделе Администрирование → Интернет-поддержка и сервисы. Нужно подключить интернет-поддержку (логин портала 1С), после чего программа сама найдёт новый релиз, скачает его, предложит сделать резервную копию и обновит базу. Все пользователи кроме вас должны выйти.

Через Конфигуратор файлом .cfu

Способ для доработанных баз и для случаев, когда интернет-поддержки нет.

  1. Скачайте установщик обновления конфигурации и установите шаблоны (по умолчанию в %APPDATA%\1C\1cv8\tmplts\).
  2. Откройте базу в режиме Конфигуратора.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  4. Укажите файл обновления .cfu из папки шаблонов нужного релиза.
  5. Если конфигурация на поддержке без изменений — подтвердите обновление. Если с доработками — откроется окно сравнения и объединения, где решаете, что брать из нового релиза.
  6. Нажмите Конфигурация → Обновить конфигурацию базы данных (F7) и примите изменения.
  7. Запустите базу в режиме пользователя, дождитесь окончания обработки данных обновления.

Файл .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 в отдельную базу, обновите её и проверьте ключевые операции: проведение документов, отчёты, обмен с банком и ЭДО.
  • 📄 Читайте описание релиза. В нём указаны минимальная платформа, порядок перехода и известные особенности обработки данных.
  • 🐢 Не гонитесь за самой свежей платформой. Ставьте ту версию, которую требует или рекомендует ваш релиз конфигурации: она проверена вместе с ним.
  • 🔁 Обновляйте всех одновременно. В клиент-серверной схеме сервер и клиенты должны иметь одну сборку — иначе часть людей утром не зайдёт.
  • 🧹 Чистите старые версии. Когда на новой платформе всё работает неделю-две, удалите лишние через «Программы и компоненты». Оставьте одну предыдущую на случай отката.
  • 📝 Ведите журнал. Записывайте дату, номер платформы и релиза, кто обновлял. При проблеме это первое, что спросит любая поддержка.

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

Можно ли держать на одном компьютере несколько версий платформы?
Да. Каждая версия ставится в отдельную папку, а стартер выбирает нужную по свойствам базы.
Нужно ли заново активировать лицензию после смены версии платформы?
Нет. Программная лицензия не привязана к номеру платформы. Активация понадобится, только если вы меняли оборудование компьютера или переустанавливали систему.
Как узнать, какую версию платформы требует новый релиз Бухгалтерии?
Она указана в описании релиза на портале поддержки. При попытке запустить базу на слишком старой платформе программа сама назовёт минимальный номер.
Можно ли обновить конфигурацию сразу через несколько релизов?
Только если файл обновления поддерживает переход с вашей версии. Иначе ставьте промежуточные релизы по порядку.
Что делать, если обновление прервалось из-за сбоя питания?
Откройте базу в Конфигураторе и повторите обновление конфигурации базы данных. Если база не открывается — восстановите её из копии, сделанной перед обновлением.