Новая версия платформы 1С:Предприятие: установка на рабочие места и сервер, проверка и откат

· 9 мин

Содержание

Обновить платформу 1С — значит установить новую версию «Технологической платформы» рядом со старой и запустить базу уже ей. Для файловой базы это 10 минут: скачали дистрибутив, запустили setup.exe, открыли базу. Для клиент-серверной — нужно ещё остановить службу агента сервера , поставить серверную часть той же версии и обновить клиентов на всех рабочих местах.

Конфигурация (Бухгалтерия, ЗУП, УТ) при этом не меняется: платформа и конфигурация обновляются отдельно. Обычно платформу меняют, когда очередной релиз конфигурации требует версию не ниже определённой, или когда нужно исправить ошибку самой платформы.

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

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

  1. Узнайте текущую версию. В открытой базе: Главное меню → Справка → О программе. Номер вида 8.3.24.1586 — четыре группы цифр.
  2. Выберите целевую версию. Смотрите требования конфигурации: в описании каждого релиза указана минимальная версия платформы. Ставить «самую свежую» не обязательно — берите ту, что рекомендована для вашего релиза конфигурации.
  3. Сделайте резервную копию. Для файловой базы — копия каталога с файлом 1Cv8.1CD при закрытой базе. Для серверной — выгрузка .dt через Конфигуратор или бэкап средствами СУБД.
  4. Проверьте права. Установка требует прав локального администратора Windows.
  5. Договоритесь об окне. В клиент-серверном варианте все пользователи будут отключены на время смены версии сервера.

Без резервной копии не обновляйтесь. Если после смены версии база будет конвертирована в новый формат или поднят режим совместимости, старая платформа её уже не откроет.

Какой дистрибутив скачать

Дистрибутивы публикуются на портале релизов фирмы 1С для пользователей с действующей подпиской ИТС. Для Windows есть несколько комплектов:

КомплектЧто внутриКому нужен
Технологическая платформа (64-bit) для WindowsКлиенты, Конфигуратор, сервер, модули веб-сервераУниверсальный вариант, подходит и для сервера
Тонкий клиентТолько тонкий клиентРабочие места, которые ходят на сервер или веб-публикацию
Сервер для LinuxПакеты сервера и клиентаСерверы на Linux

Разрядность клиента выбирайте по ОС и памяти. На 64-битной Windows обычно ставят 64-битный клиент; 32-битный оставляют, если нужны старые внешние компоненты, которые есть только в 32-битной сборке.

Способы обновить платформу 1С: какой подходит вам

Способ зависит от того, сколько рабочих мест и есть ли сервер 1С.

СпособКогда выбиратьСложность
Ручной запуск setup.exe1–5 компьютеров, файловая базаНизкая
Тихая установка через msiexecДесяток машин, есть скрипты или RMMСредняя
Автообновление клиентов через 1CEStart.cfgОбщая сетевая папка с дистрибутивомСредняя
Раздача через групповые политикиДомен Active Directory, много рабочих местВысокая
Пакетный установщик для LinuxСервер или клиенты на LinuxСредняя

Для сервера путь один: ручная или скриптовая установка с остановкой службы. Автообновление касается только клиентских машин.

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

Этот способ подходит для файловой базы и для клиентского компьютера в сети с сервером.

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

Новая версия ложится в отдельный каталог, например C:\Program Files\1cv8\8.3.25.1374\. Старая остаётся рядом и не удаляется.

Как запустить базу на новой версии

Ярлык «1С:Предприятие» запускает 1cestart.exe. Он сам выбирает версию по настройке базы в списке:

  1. В окне запуска выделите базу и нажмите «Изменить».
  2. Перейдите на последнюю страницу диалога.
  3. В поле «Версия 1С:Предприятия» укажите 8.3 — тогда запускается самая новая установленная версия 8.3.
  4. Если нужна конкретная сборка, впишите её полностью: 8.3.25.1374.

Если базы на одном компьютере требуют разных версий, не оставляйте 8.3 везде. Пропишите конкретную версию у «старых» баз, иначе после установки свежей сборки они откроются ей.

Файловая база при первом запуске новой версией открывается сразу. Конфигуратор может предложить реструктуризацию, если новая версия меняет внутренние структуры, — соглашайтесь только после резервной копии.

Обновление серверного варианта 1С (клиент-серверная база)

Главное правило клиент-серверного режима: версия клиента должна совпадать с версией сервера до последней цифры. Сервер 8.3.25.1374 не пустит клиента 8.3.24.1586.

Поэтому порядок такой: сначала сервер, затем сразу все клиенты.

Шаги на сервере Windows

  1. Предупредите пользователей и дождитесь, пока все выйдут. ⚠️ Остановка службы обрывает все сеансы, несохранённые документы будут потеряны.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке services.msc.
  3. Запустите setup.exe новой версии, отметьте компонент «Сервер 1С:Предприятия 8» и при необходимости «Модули расширения веб-сервера».
  4. Установщик предложит установить сервер как службу Windows. Укажите ту же учётную запись службы (обычно USR1CV8), что и раньше.
  5. Отключите автозапуск старой службы, если она осталась, и запустите новую.
  6. Проверьте в консоли администрирования кластера, что кластер и информационные базы на месте.

Список кластеров и баз хранится в каталоге srvinfo и при обновлении сохраняется, если новая служба смотрит в тот же каталог.

Перерегистрация службы вручную

Если установщик не создал службу или создал её с другими параметрами, зарегистрируйте её сами из каталога bin новой версии. Командная строка — от администратора:

cd "C:\Program Files\1cv8\8.3.25.1374\bin"

rem удалить старую регистрацию службы (из каталога СТАРОЙ версии)
"C:\Program Files\1cv8\8.3.24.1586\bin\ragent.exe" -rmsrvc

rem зарегистрировать службу новой версии
ragent.exe -instsrvc -usr .\USR1CV8 -pwd "пароль" -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

После регистрации запустите службу в services.msc. Порты и путь к srvinfo берите из свойств старой службы: в services.msc откройте её свойства и посмотрите строку «Исполняемый файл». Если там нестандартные порты, повторите их в точности.

Сервер на Linux

С версии 8.3.20 для Linux выпускается единый установщик setup-full-…-x86_64.run. Тихая установка сервера выглядит так:

sudo ./setup-full-8.3.25.1374-x86_64.run --mode unattended --enable-components server,ws

Затем остановите службу старой версии, включите и запустите службу новой через systemctl. Имя юнита содержит номер версии — посмотрите его командой systemctl list-unit-files | grep 1c.

Веб-публикация после обновления

Это шаг, о котором забывают чаще всего. В конфигурации Apache или IIS прописан путь к модулю веб-расширения, а в пути есть номер версии:

LoadModule _1cws_module "C:/Program Files/1cv8/8.3.24.1586/bin/wsap24.dll"

После обновления сервера замените номер версии в этой строке (или переопубликуйте базу из Конфигуратора новой версии) и перезапустите веб-сервер. Иначе веб-клиент и мобильные пользователи получат ошибку несовпадения версий.

Типичные ошибки при обновлении платформы и что с ними делать

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

Проверка 1С после обновления платформы

Перед тем как пустить пользователей, пройдите короткий список. Лучше найти сбой сейчас, чем в день сдачи отчётности.

Проверка после смены версии платформы
Выполнено: 0 / 8

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

Откат на предыдущую версию платформы: когда он возможен

Откатиться на прежнюю версию стоит, если новая сборка ломает конкретную функцию — печать, обмен, работу с оборудованием — и быстро это не исправить.

Файловая база

Старая версия обычно остаётся установленной. Достаточно:

  1. Открыть настройки базы в окне запуска («Изменить»).
  2. В поле «Версия 1С:Предприятия» вписать полный номер старой сборки.
  3. Запустить базу.

Клиент-серверная база

  1. Предупредите пользователей и остановите службу новой версии.
  2. Удалите её регистрацию командой ragent.exe -rmsrvc из каталога новой версии.
  3. Зарегистрируйте и запустите службу старой версии (как в примере выше, но из её каталога bin).
  4. Верните прежнюю версию на всех клиентах и в строке модуля веб-сервера.

Откат невозможен, если база уже переведена на новый формат или после обновления конфигурации поднят режим совместимости. В этом случае единственный путь — восстановление из резервной копии, сделанной до обновления. Изменения, внесённые после неё, придётся вводить заново.

Когда удалять старые версии

Держите на компьютере две последние версии: текущую и предыдущую. Остальные удаляйте через «Программы и компоненты». Каждая версия занимает около 1 ГБ, а лишние сборки путают выбор при поле 8.3.

Автоматизация обновлений платформы: скрипты и инструменты

Когда рабочих мест больше десятка, обходить их вручную долго.

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

В дистрибутиве Windows есть MSI-пакет. Его можно ставить без окон, указав нужные компоненты:

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

Команду запускайте из каталога с распакованным дистрибутивом. Файл 1049.mst отвечает за русский язык, adminstallrelogon.mst — за установку для всех пользователей. Этот же вызов можно положить в сценарий групповой политики или в задачу RMM-системы.

Автообновление клиентов из общей папки

Программа запуска 1cestart.exe умеет сама ставить новую версию, если находит её дистрибутив в указанном месте:

  1. Положите распакованный дистрибутив в сетевую папку, доступную всем на чтение, например \\fs\1c\distr\8.3.25.1374.
  2. В файле 1CEStart.cfg пропишите строку DistributiveLocation=\\fs\1c\distr.
  3. При запуске базы, которой нужна новая версия, программа запуска предложит её установить.

Файл 1CEStart.cfg для всех пользователей лежит в C:\ProgramData\1C\1CEStart\. Пользователю для установки нужны права администратора — либо запускайте её от имени служебной учётной записи.

Тонкий клиент через веб-публикацию

Если пользователи работают через веб-сервер, тонкий клиент можно раздавать прямо с публикации. Путь к дистрибутиву задаётся в файле default.vrd публикации параметром pubdst. При несовпадении версий клиент скачает нужную сборку сам.

Частые вопросы об обновлении платформы 1С

Нужно ли покупать что-то для новой версии платформы?
Нет. Обновления платформы 8.3 входят в поддержку: лицензии остаются прежними. Для скачивания дистрибутива нужна действующая подписка ИТС.
Можно ли обновить платформу, не обновляя конфигурацию?
Да. Это независимые процедуры. Свежая платформа запускает и прежние релизы конфигураций, если в их описании нет ограничения сверху.
Обязательно ли ставить последнюю версию платформы?
Нет. Ориентируйтесь на версию, рекомендованную для вашего релиза конфигурации. Самая свежая сборка иногда содержит ошибки, которые исправляют в следующем выпуске.
Как узнать, какая версия платформы стоит на сервере?
Откройте свойства службы агента сервера в services.msc: номер версии виден в пути к ragent.exe. Ещё вариант — консоль администрирования кластера той же версии.
Сколько версий платформы может стоять на одном компьютере?
Сколько угодно — каждая ставится в свой каталог. На сервере одновременно может работать несколько служб разных версий, но на разных портах.