Переход на новую версию 1С:Предприятия 8.3 без простоя и сюрпризов
Содержание
Чтобы обновить релиз
платформы 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 откроет её. Поэтому обновление сводится к установке программы на каждое рабочее место.
Установка на компьютер
- Распакуйте архив и запустите
setup.exeот имени администратора. - В списке компонентов оставьте «1С:Предприятие» и «Тонкий клиент». Компонент «Сервер 1С:Предприятия» на рабочих местах не нужен.
- Интерфейс — «Русский». Остальные языки только добавляют объём.
- На шаге с драйвером защиты отметьте установку, только если в организации есть аппаратный ключ. Для программных лицензий драйвер не нужен.
- Дождитесь окончания и закройте установщик. Перезагрузка обычно не требуется.
Новая версия встанет в отдельный каталог, старая останется. Это нормально: так проще откатиться.
Как база выбирает версию
Ярлык «1С:Предприятие» запускает стартер 1cestart.exe. По умолчанию он берёт самую новую установленную версию. Если нужно закрепить базу за конкретным релизом:
- В окне запуска выделите базу и нажмите
Изменить. - Пройдите до последней страницы мастера.
- В поле «Версия 1С:Предприятия» укажите номер, например
8.3.24(возьмётся последняя сборка этой ветки) или полный8.3.24.1691.
Пустое поле — значит «самая свежая из установленных».
💡 На терминальном сервере достаточно обновить платформу один раз на самом сервере: все пользователи RDP работают с одной установкой. Попросите их выйти из 1С на время установки, иначе файлы окажутся заняты.
Обновление сервера 1С:Предприятия в клиент-серверном варианте
Здесь больше движущихся частей: служба агента, кластер, рабочие места, иногда веб-сервер. Работу планируют на вечер или выходной.
Остановка службы агента обрывает все сеансы пользователей на этом сервере. Предупредите людей и дождитесь, пока они сохранят документы.
Пошаговый порядок
- Завершите сеансы. В консоли администрирования серверов проверьте, что активных сеансов нет, и установите блокировку сеансов для баз на время работ.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» (в списке служб Windows она называется
1C:Enterprise 8.3 Server Agent (x86-64)):
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
- Скопируйте
srvinfo. Там список кластеров, баз и настройки рабочих серверов. - Установите сервер новой версии. В установщике отметьте «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия». Галочку «Установить как сервис Windows » можно не ставить, если служба уже есть, — ниже показано, как перевести существующую.
- Переведите службу на новую версию. Посмотрите текущую командную строку службы и замените в ней номер версии в пути к
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= обязателен.
- Запустите службу:
net start "1C:Enterprise 8.3 Server Agent (x86-64)". - Перерегистрируйте консоль администрирования. Без этого консоль часто не подключается к агенту новой версии. В каталоге
binновой версии естьRegMSC.cmd; то же делает команда:
regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"
- Обновите рабочие места на ту же сборку и снимите блокировку сеансов.
Если опубликована веб-база
Веб-публикация жёстко ссылается на модуль конкретной версии. Для 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"сервер\имя_базы". Не храните пароль в открытом виде в общем каталоге со скриптами.
Что делать, если после обновления не работает
Большинство проблем проявляются в первые минуты. Ниже — симптомы, которые встречаются чаще всего, и что проверить.
Как откатиться
Откат простой, пока старая версия не удалена.
- Остановите службу агента.
- Верните в
binPathпуть к старой версии и запустите службу. - Перерегистрируйте
radmin.dllиз старого каталога. - На рабочих местах закрепите старую версию в свойствах базы.
Если после перехода обновлялась ещё и конфигурация, одной платформой уже не обойтись — тогда восстанавливаются из копии, сделанной перед работами.
Уборка старых версий
Каждая сборка занимает на диске примерно 1–1,5 ГБ. Держите одну-две предыдущие версии на случай отката, остальные удаляйте через «Программы и компоненты» Windows. Удалять каталог вручную не стоит: в реестре останутся записи об установке.