Новая версия платформы 1С 8.3 на клиентах и сервере: порядок перехода без простоя

· 9 мин

Содержание

Чтобы обновить платформу 1С:Предприятие 8.3, скачайте дистрибутив нужной версии, запустите setup.exe на каждом компьютере (или разложите его в сетевую папку для автоустановки) и укажите новую версию в настройках информационной базы. В клиент-серверном варианте сначала переводят сервер 1С, и только потом клиентов: версии клиента и сервера должны совпадать до последней цифры.

Новая платформа ставится рядом со старой, в отдельную папку C:\Program Files\1cv8\8.3.xx.yyyy. Базы при этом не трогаются, конфигурация не меняется. Поэтому сам переход почти безопасен, а проблемы обычно возникают из-за несовпадения версий, прав пользователей и забытых служб сервера.

Подготовка к обновлению платформы: что проверить заранее

Платформу не обновляют «на всякий случай». Обычно повод один из трёх:

  • 📌 новый релиз конфигурации требует платформу с номером не ниже определённого (это написано в описании релиза, в разделе о порядке обновления);
  • 🐞 в текущей версии есть ошибка, исправленная в новой;
  • 🔒 нужна поддержка новой ОС, СУБД или браузера.

Перед установкой пройдите короткий список.

  1. Выберите номер версии. Берите не самую свежую, а ту, что рекомендована для вашей конфигурации. Полный номер выглядит так: 8.3.24.1548 — редакция, затем сборка.
  2. Узнайте текущую версию. В клиенте: меню с тремя полосками → Справка → О программе. Там же видна версия конфигурации и режим совместимости.
  3. Скачайте дистрибутив. Он лежит на портале обновлений 1С в разделе технологической платформы; доступ даёт действующая подписка ИТС. Для Windows берите полный 64-разрядный дистрибутив, если на сервере тоже 64 бита.
  4. Сделайте копию базы . Сама установка платформы базы не меняет, но первый запуск на новой версии может перестроить служебные данные. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD, для серверной — сделать бэкап средствами СУБД.
  5. Проверьте права. Установка требует прав локального администратора Windows. У обычного пользователя установщик либо не запустится, либо не сможет записать файлы в Program Files.

Лицензии при обновлении платформы не слетают. Программные лицензии хранятся в C:\ProgramData\1C\licenses и привязаны к оборудованию, а не к номеру версии. Аппаратный ключ тоже продолжает работать, но драйвер HASP стоит обновить вместе с платформой.

Ручная установка дистрибутива платформы на рабочие места

Для одного-двух компьютеров проще поставить платформу вручную.

Пошагово через setup.exe

  1. Распакуйте архив дистрибутива в любую папку.
  2. Запустите setup.exe от имени администратора.
  3. В списке компонентов оставьте 1С:Предприятие и Тонкий клиент. Компонент Сервер 1С:Предприятия на клиентских машинах не нужен.
  4. Выберите язык интерфейса по умолчанию — Системные установки или Русский.
  5. Когда установщик предложит поставить драйвер защиты, соглашайтесь только если используется аппаратный ключ HASP.
  6. Запустите 1С. В окне выбора баз откройте свойства базы (Изменить), дойдите до последней страницы и в поле версии укажите нужную, например 8.3.24.1548. Пустое поле означает «самая новая из установленных».

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

Тихая установка через msiexec

Для скрипта развёртывания или групповой политики платформу ставят без окон. Пример для 64-разрядного клиента без серверных компонентов:

msiexec /i "1CEnterprise 8 (x86-64).msi" /qn TRANSFORMS=adminstallrelogon.mst;1049.mst DESIGNERALLCLIENTS=1 THINCLIENT=1 THINCLIENTFILE=1 SERVER=0 WEBSERVEREXT=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU

Значения 1 и 0 включают и выключают компоненты: толстый клиент с конфигуратором, тонкий клиент, сервер, расширения веб-сервера, сервер хранилища. Команду запускают из папки дистрибутива.

Автоматическое обновление клиентов через сетевую папку

Когда рабочих мест десятки, ходить по ним с флешкой не нужно. Стартер 1cestart.exe умеет сам ставить новую версию из общей папки.

Как это настроить

  1. Создайте на файловом сервере общую папку, например \\srv\1c_distr, с правом чтения для всех пользователей.
  2. Положите туда распакованный дистрибутив в подпапку с номером версии: \\srv\1c_distr\8.3.24.1548\.
  3. На клиентах откройте общий файл настроек стартера C:\ProgramData\1C\1CEStart\1CEStart.cfg и добавьте строку:
DistributiveLocation=\\srv\1c_distr
  1. Пропишите в свойствах баз нужную версию или оставьте поле версии пустым.

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

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

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

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

Подсказки самой конфигурации

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

Как обновить платформу на сервере 1С:Предприятия

Сервер — самая ответственная часть. Здесь работают все пользователи, и любая ошибка означает простой.

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

Порядок для Windows

  1. Попросите пользователей выйти и проверьте в консоли кластера, что сеансов нет. Фоновые задания на время перехода лучше заблокировать в свойствах информационных баз.
  2. Остановите службу агента сервера 1С (в списке служб она называется вроде Агент сервера 1С:Предприятия 8.3 (x86-64)).
  3. Запишите параметры старой службы: учётную запись, порты, путь к каталогу кластера. По умолчанию каталог — C:\Program Files\1cv8\srvinfo, в нём лежат реестр кластера 1CV8Clst.lst и данные сеансов.
  4. Установите новую версию с компонентом Сервер 1С:Предприятия и отметкой установки как службы Windows.
  5. Проверьте, что новая служба смотрит на тот же каталог srvinfo и те же порты. Если установщик создал службу с другими параметрами, пересоздайте её из папки bin новой версии:
ragent.exe -rmsrvc
ragent.exe -instsrvc -usr .\USR1CV8 -pwd ПарольСлужбы -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
  1. Запустите службу и откройте консоль администрирования. Кластер, базы и рабочие серверы должны быть на месте.
  2. Зайдите в одну базу тестовым пользователем и проверьте версию в Справка → О программе.

Консоль администрирования серверов тоже привязана к версии. Если после перехода она не видит кластер, перерегистрируйте radmin.dll новой версии командой regsvr32 из её папки bin.

Порты здесь стандартные: агент слушает 1540, менеджер кластера — 1541, рабочие процессы берут порты из диапазона 1560:1591. Диапазон задаётся в свойствах рабочего сервера.

На Linux

Начиная с версии 8.3.20 для Linux выпускается единый установщик setup-full-8.3.xx.yyyy-x86_64.run, а каждая версия живёт в своём каталоге в /opt/1cv8/x86_64/. Порядок тот же: остановить службу старой версии, установить новую, перевести службу на неё с прежним каталогом данных кластера, запустить. Конкретное имя службы и юнита зависит от версии, его удобнее посмотреть командой systemctl list-units | grep 1c.

Диагностика: проверка версий и целостности после перехода

После обновления проверьте четыре вещи.

  • ✅ Версия на клиенте. Справка → О программе в базе.
  • ✅ Версия на сервере. В консоли кластера в свойствах рабочего сервера или в списке процессов rphost.
  • ✅ Кэш. Если интерфейс ведёт себя странно, запустите базу с ключом /ClearCache или удалите кэш через кнопку настройки в окне выбора баз.
  • ✅ Работа базы. Откройте пару документов, отчёт, запустите регламентное задание вручную.

Если база стала работать с ошибками

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

Для файловых баз есть внешняя утилита chdbfl.exe в папке bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD и запускается только при закрытой базе.

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

Несколько версий платформы на одних машинах

В реальной компании редко бывает одна версия. Бухгалтерия уже на новой, а старая база архива требует прошлую сборку. Это нормальная ситуация, если ей управлять.

На клиентах

Платформы разных версий спокойно стоят рядом. Нужную для каждой базы выбирает стартер по полю версии в свойствах базы. Если список баз раздаётся централизованно файлом .v8i, версию задают в нём строкой:

Version=8.3.24.1548

Можно указать и маску, например 8.3.24: тогда запустится самая свежая установленная сборка этой редакции.

На сервере

Два сервера разных версий могут работать на одном компьютере, но на разных портах и с разными каталогами кластера. Например, основной — на 1540–1541 и диапазоне 1560:1591, второй — на 2540–2541 и диапазоне 2560:2591. Клиенты второй версии подключаются к нему с указанием порта: srv1c:2541.

СценарийКак сделатьРиски
Все базы на одной версииОдна служба, все клиенты на той же сборкеОбновление сразу для всех, общий простой
Две версии на одном сервереВторая служба со своими портами и каталогомДвойная нагрузка на память, путаница с портами
Тестовый сервер для новой версииОтдельная машина или виртуалка с копией базыНужны ресурсы и лицензия на сервер

Лицензии в этой схеме общие: одна лицензия на компьютер пользователя покрывает работу с любыми версиями. Серверная лицензия тоже не зависит от номера сборки.

Чистка старых версий

Раз в квартал удаляйте неиспользуемые версии через Параметры Windows → Приложения или Программы и компоненты. Перед этим проверьте, что ни одна база в списках пользователей не ссылается на удаляемый номер. Каждая лишняя версия занимает несколько сотен мегабайт.

Если обновление не прошло: откат на прежнюю версию

Откат платформы — одна из самых простых операций в 1С, если не удалять старую версию сразу.

  1. Клиенты. Укажите прежний номер в свойствах базы или в файле .v8i.
  2. Сервер. Остановите службу новой версии и запустите службу старой с тем же каталогом кластера.
  3. Конфигурация. Если после смены платформы вы успели обновить конфигурацию на релиз, требующий новой версии, простой откат платформы не поможет. Придётся восстанавливать базу из копии.

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

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

Нужно ли платить за новую версию платформы?
Переход на новые сборки 8.3 для владельцев лицензии отдельно не оплачивается. Скачать дистрибутив можно при действующей подписке ИТС.
Можно ли обновить платформу, не обновляя конфигурацию?
Да. Новая платформа обычно работает со старыми релизами конфигурации в режиме совместимости. Проверьте только, что ваш релиз не требует ограничения по максимальной версии.
Сколько времени занимает обновление сервера?
Сама установка — 10–15 минут. С проверкой служб, консоли и тестовым входом закладывайте около часа простоя.
Обязательно ли ставить самую последнюю версию?
Нет. Ставьте ту, что рекомендует поставщик вашей конфигурации. Самые свежие сборки иногда приносят новые ошибки, их исправляют в следующих.
Нужно ли обновлять платформу на компьютерах, где работают через веб-клиент?
Нет. Веб-клиент работает в браузере, версию определяет сервер и публикация на веб-сервере. Расширение веб-сервера на сервере публикации обновляют вместе с сервером 1С.