Переход на новую версию 1С:Предприятия 8.3 без простоя и сюрпризов

· 9 мин

Содержание

Чтобы обновить релиз платформы 1С, скачайте дистрибутив нужной версии 8.3 с портала обновлений 1С, установите его поверх (новая версия встаёт рядом со старой в C:\Program Files\1cv8\8.3.xx.yyyy) и запустите базу через стартер 1cestart.exe — он сам выберет самую свежую установленную версию. В клиент-серверном варианте дополнительно останавливают службу агента сервера, ставят серверные компоненты той же версии и переводят службу на новый каталог bin.

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

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

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

📌 Какая версия стоит сейчас. В Такси: главное меню (кнопка с тремя полосками) → Справка → О программе. Запишите полный номер, например 8.3.23.1865, — он понадобится для отката.

📌 Какая версия нужна. Не ставьте «самую последнюю» вслепую. Ориентир — требование вашей конфигурации и стабильность релиза: свежие ветки первые недели получают исправления.

📌 Разрядность. Для сервера и для большинства рабочих мест сейчас ставят 64-битную версию. 32-битная нужна, если используются старые внешние компоненты, которые есть только в 32-битной сборке (часть драйверов торгового оборудования).

📌 Совпадение версий клиента и сервера. В клиент-серверном варианте клиент и сервер должны быть одной и той же сборки, вплоть до последней цифры. Значит, рабочие места обновляются одновременно с сервером.

📌 Лицензии. Программные лицензии привязаны к оборудованию, а не к версии платформы, и при обновлении не слетают. Если используются аппаратные ключи HASP, драйвер ключа ставится отдельно и после обновления платформы остаётся на месте.

Резервная копия

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

Что копироватьКак
Файловая базаСкопировать каталог базы целиком (главный файл 1Cv8.1CD), когда в базе никого нет
Любая базаКонфигуратор → Администрирование → Выгрузить информационную базу (файл .dt)
База на MS SQL / PostgreSQLШтатный бэкап СУБД: BACKUP DATABASE или pg_dump
Настройки кластераКаталог srvinfo (по умолчанию C:\Program Files\1cv8\srvinfo) при остановленной службе

Для выгрузки в .dt нужен монопольный доступ: предупредите пользователей заранее.

Где взять дистрибутив новой версии

Легальный источник один — портал обновлений программ 1С (releases.1c.ru). Доступ к нему открывается при действующей подписке на ИТС или при наличии договора с партнёром 1С, который обновит вас сам.

На странице версии платформы лежит несколько архивов. Нужны не все.

ДистрибутивКому нужен
Технологическая платформа 1С:Предприятия (64-bit) для WindowsРабочие места с толстым клиентом и конфигуратором, файловые базы
Тонкий клиент 1С:Предприятия для WindowsПользователи, которые работают только через тонкий клиент с сервером или веб-публикацией
Сервер 1С:Предприятия (64-bit) для WindowsСервер приложений в клиент-серверном варианте
Сервер / клиент для LinuxСерверы и рабочие места на Linux: начиная с 8.3.20 это единый установщик .run вместо набора deb/rpm-пакетов

Ещё два варианта, кроме ручного скачивания:

  • 🔄 Через саму базу. В типовых конфигурациях при обновлении через интернет программа сообщает, что нужна новая платформа, и предлагает скачать её дистрибутив. Удобно для одиночного компьютера.
  • 🌐 Через стартер. Если для 1cestart.exe указан сетевой каталог с дистрибутивами, рабочие места подтягивают новую версию сами (подробнее — в разделе про автоматизацию).

Не скачивайте платформу со сторонних файлообменников. Подмена дистрибутива — классический способ занести на бухгалтерский компьютер троян, а сами сборки «без регистрации» нарушают лицензию.

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

Файловая база не привязана к версии платформы: любой компьютер с подходящей версией 8.3 откроет её. Поэтому обновление сводится к установке программы на каждое рабочее место.

Установка на компьютер

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

Новая версия встанет в отдельный каталог, старая останется. Это нормально: так проще откатиться.

Как база выбирает версию

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

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Пройдите до последней страницы мастера.
  3. В поле «Версия 1С:Предприятия» укажите номер, например 8.3.24 (возьмётся последняя сборка этой ветки) или полный 8.3.24.1691.

Пустое поле — значит «самая свежая из установленных».

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

Обновление сервера 1С:Предприятия в клиент-серверном варианте

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

Остановка службы агента обрывает все сеансы пользователей на этом сервере. Предупредите людей и дождитесь, пока они сохранят документы.

Пошаговый порядок

  1. Завершите сеансы. В консоли администрирования серверов проверьте, что активных сеансов нет, и установите блокировку сеансов для баз на время работ.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» (в списке служб Windows она называется 1C:Enterprise 8.3 Server Agent (x86-64)):
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
  1. Скопируйте srvinfo. Там список кластеров, баз и настройки рабочих серверов.
  2. Установите сервер новой версии. В установщике отметьте «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия». Галочку «Установить как сервис Windows » можно не ставить, если служба уже есть, — ниже показано, как перевести существующую.
  3. Переведите службу на новую версию. Посмотрите текущую командную строку службы и замените в ней номер версии в пути к ragent.exe:
sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"
sc config "1C:Enterprise 8.3 Server Agent (x86-64)" binPath= "\"C:\Program Files\1cv8\8.3.24.1691\bin\ragent.exe\" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d \"C:\Program Files\1cv8\srvinfo\""

Порты и каталог -d возьмите из вывода sc qc: они должны остаться прежними, иначе агент не найдёт свой кластер. Пробел после binPath= обязателен.

  1. Запустите службу: net start "1C:Enterprise 8.3 Server Agent (x86-64)".
  2. Перерегистрируйте консоль администрирования. Без этого консоль часто не подключается к агенту новой версии. В каталоге bin новой версии есть RegMSC.cmd; то же делает команда:
regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"
  1. Обновите рабочие места на ту же сборку и снимите блокировку сеансов.

Если опубликована веб-база

Веб-публикация жёстко ссылается на модуль конкретной версии. Для Apache это строка в httpd.conf:

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

После обновления поправьте путь на новую версию и перезапустите Apache. Для IIS аналогично меняют путь к wsisapi.dll в обработчике сайта (или заново публикуют базу из конфигуратора новой версии).

Сервер на Linux

Схема та же: остановить службу, поставить новую версию тем же установщиком, перевести службу на новый каталог. Начиная с 8.3.21 служба сервера на Linux работает через systemd: в каталоге установки есть готовый файл службы, его подключают с помощью systemctl link, и имя службы содержит номер версии. Перед обновлением выпишите текущее имя службы командой systemctl list-units | grep 1C, чтобы отключить именно её.

Тихая установка и автоматизация обновления

Обходить двадцать компьютеров с флешкой — плохая идея. Есть три рабочих способа.

СпособКогда подходитРиски
Тихая установка msiexec скриптом5–50 машин, есть права администратораНужно проверить набор компонентов на одной машине
Групповые политики (GPO)Домен, много машинОшибка в пакете раскатится на всех сразу
Сетевой каталог для стартераПользователи без прав админа, частые обновленияНужно аккуратно чистить старые версии в каталоге

Установка без участия пользователя

В распакованном дистрибутиве лежит пакет 1CEnterprise 8 (x86-64).msi. Его можно поставить без окон:

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

Значение параметров: 1 — компонент ставится, 0 — нет. 1049.mst — русский интерфейс. Если нужен только тонкий клиент, оставьте THINCLIENT=1 и THINCLIENTFILE=1, остальное в ноль.

Простейший вариант — запустить setup.exe /S: установятся компоненты по умолчанию без вопросов. Набором частей он не управляет.

💡 Проверьте скрипт сначала на одном компьютере и посмотрите, что появилось в C:\Program Files\1cv8. Только потом раскатывайте.

Автообновление через стартер

Стартер читает файл настроек 1CEStart.cfg (общий для компьютера лежит в C:\ProgramData\1C\1CEStart\). В нём параметр DistributiveLocation указывает сетевую папку с распакованными дистрибутивами:

DistributiveLocation=\\fileserver\distr\1c

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

Обновление конфигурации после платформы

Сама платформа из командной строки не «обновляется» — её ставят установщиком. А вот обновление структуры базы после смены релиза конфигурации удобно запускать пакетно:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateDBCfg /Out"D:\Logs\update.log"

Для серверной базы вместо /F указывают /S"сервер\имя_базы". Не храните пароль в открытом виде в общем каталоге со скриптами.

Что делать, если после обновления не работает

Большинство проблем проявляются в первые минуты. Ниже — симптомы, которые встречаются чаще всего, и что проверить.

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

Как откатиться

Откат простой, пока старая версия не удалена.

  1. Остановите службу агента.
  2. Верните в binPath путь к старой версии и запустите службу.
  3. Перерегистрируйте radmin.dll из старого каталога.
  4. На рабочих местах закрепите старую версию в свойствах базы.

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

Уборка старых версий

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

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

Нужно ли обновлять платформу при каждом новом релизе?
Нет. Обновляйтесь, когда этого требует новый релиз конфигурации или когда в новой версии исправлена ошибка, которая мешает именно вам. Гнаться за каждой сборкой смысла нет.
Можно ли держать на одном компьютере несколько версий 1С?
Да. Каждая версия ставится в свой каталог, стартер выбирает нужную для каждой базы. Ограничение одно: в клиент-серверном варианте версия клиента должна совпадать с версией сервера.
Слетят ли лицензии после обновления платформы?
Нет. Программная лицензия привязана к параметрам компьютера, а не к номеру версии. Повторная активация нужна, если менялось оборудование, а не платформа.
Обновляется ли платформа вместе с конфигурацией?
Нет, это разные программы. Обновление конфигурации меняет прикладное решение внутри базы, а платформу ставят отдельным установщиком. Типовая конфигурация лишь подсказывает, что её новому релизу нужна платформа новее.
Сколько времени занимает обновление сервера?
Сама установка — 5–10 минут. С остановкой службы, резервной копией баз и обновлением рабочих мест закладывайте 1–2 часа на небольшой сервер; время копирования баз зависит от их размера.