Как перейти на новую версию платформы 1С:Предприятие 8.3 и не остановить работу
Содержание
Чтобы обновить платформу
1С 8.3, скачайте дистрибутив нужной версии, запустите setup.exe и установите её рядом со старой. Старая версия не удаляется: в C:\Program Files\1cv8\ появится ещё одна папка вида 8.3.24.1586, а стартер 1С сам выберет самую новую версию для баз, у которых в настройках указано просто 8.3.
Для файловой базы на одном компьютере на этом всё. Для клиент-серверной схемы обновление платформы 1С 8.3 состоит из трёх частей: сервер, все клиенты и связанные компоненты (служба агента, COM-соединение, веб-публикация). Версия клиента и сервера должна совпадать до последней цифры.
Подготовка к обновлению платформы
Новая версия платформы не меняет данные базы сама по себе. Риск в другом: несовпадение версий, отвалившиеся обмены и внешние компоненты. Поэтому до установки выясните пять вещей.
- Какая версия нужна. Её диктует конфигурация. В описании релиза БП, ЗУП или УТ указана минимальная версия платформы. Ставить «самую свежую» без нужды не стоит: первые сборки новой ветки (например, первая 8.3.25) иногда содержат ошибки, которые чинят в следующих сборках той же ветки.
- Какая версия стоит сейчас. В пользовательском режиме: меню с тремя полосками или значок
?в заголовке окна →О программе. На сервере — номер папки, из которой запущенragent.exe. - Кто подключается к базе. Толстые и тонкие клиенты, веб-клиент через Apache или IIS, внешние программы через COM, обмены через HTTP-сервисы.
- Разрядность. Если сервер 64-битный, клиентам тоже удобнее ставить 64-битную версию. Но если пользователи работают с 32-битными внешними компонентами (старое торговое оборудование), оставьте им 32-битный клиент той же версии.
- Окно для работ. Для файловой базы окно не нужно. Для сервера нужна остановка службы: все сеансы пользователей оборвутся, несохранённые документы пропадут. Планируйте на вечер или выходной и предупредите людей заранее.
Резервную копию базы
перед обновлением платформы сделайте выгрузкой .dt через Конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД. Это страховка на случай, если вместе с платформой вы обновите и конфигурацию.
Дистрибутивы берут на сайте обновлений 1С по договору ИТС или через партнёра. Для Windows есть несколько архивов:
| Архив | Что внутри | Кому |
|---|---|---|
windows64full | Толстый и тонкий клиент, Конфигуратор, сервер x64 | Сервер, админы, бухгалтеры с толстым клиентом |
windows64 (тонкий клиент) | Только тонкий клиент x64 | Рабочие места с клиент-серверной базой |
windows / windowsfull | То же, но 32-битное | Места с 32-битными компонентами |
Распакуйте архив в общую сетевую папку, например \\srv\distr\1c\8.3.24.1586. Оттуда удобно ставить и вручную, и скриптом.
Способы обновить платформу 1С 8.3
Файловая база: ручная установка
- Закройте 1С на компьютере.
- Запустите
setup.exeиз распакованного архива от имени администратора. - В списке компонентов оставьте
1С:Предприятиеи нужные интерфейсы. Компонент сервера на рабочем месте не нужен. - На шаге с драйвером защиты отметьте установку, только если используете аппаратный ключ HASP.
- Запустите стартер 1С и откройте базу.
Если база в настройках стартера привязана к конкретной версии, она так и останется на старой. Проверьте: выделите базу в списке → Изменить → последняя страница мастера → поле Версия 1С:Предприятия. Значение 8.3 означает «самая новая установленная 8.3», значение 8.3.22.1709 — строго эта версия.
Клиент-серверная база: сервер
На сервере порядок важен. Сначала ставим, потом переключаем службу.
- Установите новую версию с компонентом
Сервер 1С:Предприятия. Флажок установки как службы Windows можно не ставить: службу удобнее переключить вручную. - Остановите службу агента сервера. В этот момент все пользователи будут отключены.
- Укажите службе путь к новой версии.
- Запустите службу и проверьте в консоли кластера, что сервер поднялся.
Путь к исполняемому файлу службы меняют командой sc config. Имя службы и параметры посмотрите в её свойствах (services.msc → свойства службы агента → Исполняемый файл). Типичная строка:
sc stop "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.1586\bin\ragent.exe\" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d \"C:\Program Files\1cv8\srvinfo\""
sc start "1C:Enterprise 8.3 Server Agent (x86-64)"
Скопируйте в команду порты и каталог srvinfo из текущей строки службы, а не из примера. Если указать другой каталог, сервер стартует с пустым кластером и не увидит базы.
Лицензии сервера при этом не слетают. Программная лицензия привязана к оборудованию, а не к номеру версии, файлы лицензий лежат отдельно от папки платформы.
Клиент-серверная база: рабочие места
На каждое рабочее место нужна та же версия, что и на сервере. Есть три пути:
- 🖐 Вручную —
setup.exeна каждом компьютере. Подходит, если машин 3–5. - 🌐 Автоустановка стартером. В файле
1CEStart.cfg(общий лежит вC:\ProgramData\1C\1CEStart\) параметрDistributiveLocationуказывает на сетевую папку с дистрибутивами. Стартер найдёт там нужную версию, когда клиент подключится к обновлённому серверу. Пользователю для установки нужны права администратора. - 🤖 Скриптом или групповой политикой — см. раздел про автоматизацию ниже.
Linux
Начиная с 8.3.20 дистрибутив для Linux — единый установщик setup-full-<версия>-x86_64.run. Платформа ставится в /opt/1cv8/x86_64/<версия>/, старые версии тоже остаются. Сервер с 8.3.21 управляется через systemd, юнит у каждой версии свой. После установки новой версии остановите службу старой, подключите юнит новой и включите его. Точные имена юнитов посмотрите командой systemctl list-units | grep 1cv8.
Что ещё перенастроить на сервере после установки
Эти три шага чаще всего забывают. Без них платформа обновлена, а интеграции молчат.
COM-соединение
Внешние программы (обработки обмена, отчёты в Excel через COM, скрипты) подключаются через V83.COMConnector. Компонент регистрируется на конкретную версию. Перерегистрируйте его из папки новой версии от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\comcntr.dll"
Если COM работает из-под службы или веб-приложения, после регистрации проверьте права на компонент в dcomcnfg: настройки там были привязаны к старому объекту.
Консоль администрирования кластера
Оснастка MMC тоже привязана к версии. Если консоль не открывается или не видит кластер, зарегистрируйте radmin.dll новой версии:
regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"
Веб-публикация
В конфигурации Apache (httpd.conf) путь к модулю wsap24.dll содержит номер версии. Пока он указывает на старую папку, веб-клиент и HTTP-сервисы работают со старой платформой, а с сервером другой версии не соединятся. Варианты:
- переопубликовать базу из Конфигуратора новой версии (
Администрирование → Публикация на веб-сервере); - или поправить путь в
httpd.confвручную.
После правки перезапустите Apache или IIS. Перезапуск веб-сервера отключит пользователей веб-клиента, делайте это в то же окно работ.
Ошибки при обновлении платформы и что с ними делать
Две ошибки, которые не видны сразу:
- ❌ Удалить старую версию в тот же день. Пока не прошла хотя бы неделя без жалоб, старая версия — ваш путь отката.
- ❌ Обновить сервер, не обновив клиентов на удалённых офисах. Пользователи через RDP или VPN узнают об этом утром, когда не смогут войти.
Облачные варианты: 1С:Fresh и 1С:Линк
Обновление платформы в облаке зависит от того, где физически работает база.
| Сервис | Где база | Кто обновляет платформу |
|---|---|---|
| 1С:Fresh и другие облака по модели SaaS | У провайдера | Провайдер. Вы работаете через браузер или тонкий клиент, который подтягивает нужную версию |
| Аренда сервера 1С (IaaS, свой RDP) | На арендованной машине | Вы или ваш администратор, по шагам выше |
| 1С:Линк | На вашем компьютере или сервере в офисе | Вы: платформа ставится на компьютер, где лежит база. Сервис только даёт доступ к ней из интернета |
Для SaaS-облака от пользователя иногда требуется одно действие: разрешить тонкому клиенту установить новую версию, если он стоит локально. Если клиент не может обновиться из-за прав, работайте через браузер, пока администратор не поставит версию.
Откат: как вернуться на прежнюю версию платформы
Откатить платформу просто, потому что старая версия остаётся установленной.
Файловая база. В стартере: база → Изменить → поле Версия 1С:Предприятия → впишите старый номер, например 8.3.22.1709. База откроется в нужной версии. Если проблема у всех баз, временно уберите новую версию через Программы и компоненты.
Сервер. Повторите переключение службы в обратную сторону: sc stop, sc config с путём к старой папке, sc start. Затем верните на старую версию comcntr.dll, radmin.dll и путь к модулю веб-сервера. Клиенты должны снова получить ту же старую версию.
Откат платформы не откатывает конфигурацию. Если вы уже обновили релиз БП или ЗУП, который требует новую платформу, на старой он не запустится. Тогда восстанавливайте базу из выгрузки .dt, сделанной до обновления, а все документы, введённые после неё, придётся внести заново.
Проверка работы после обновления
Проверка занимает 10–15 минут и снимает почти все утренние звонки.
Журнал регистрации открывается в Конфигураторе (Администрирование → Журнал регистрации) или в пользовательском режиме через Администрирование → Обслуживание. Отфильтруйте по уровню «Ошибка» и времени после обновления.
Автоматизация обновлений платформы
Когда рабочих мест больше десятка, ручная установка превращается в обход офиса. Её заменяют скриптом.
Тихая установка на рабочие места
setup.exe из дистрибутива поддерживает тихий режим. Для точного выбора компонентов используют MSI-пакет из того же архива с параметрами:
@echo off
set DISTR=\\srv\distr\1c\8.3.24.1586
msiexec /i "%DISTR%\1CEnterprise 8 (x86-64).msi" /qn ^
TRANSFORMS=adminstallrelogon.mst;1049.mst ^
DESIGNERALLCLIENTS=1 THINCLIENT=1 THINCLIENTFILE=1 ^
SERVER=0 WEBSERVEREXT=0 CONFREPOSSERVER=0 ^
LANGUAGES=RU
DESIGNERALLCLIENTS=1— толстый клиент и Конфигуратор; для бухгалтеров на тонком клиенте ставьте0.SERVER=0— без серверных компонентов на рабочем месте.- Перед массовой раскаткой прогоните скрипт на одной машине и проверьте результат в
Программы и компоненты.
Скрипт кладут в автозагрузку компьютера через групповую политику или запускают из системы управления рабочими местами. Работает от имени системы, поэтому прав пользователя не требует.
Чистка старых версий
Версии копятся: каждая занимает несколько сотен мегабайт. Оставляйте две последние, остальные удаляйте через Программы и компоненты или msiexec /x с кодом продукта. На сервере удаляйте только версию, на которую служба точно больше не ссылается.
Сервер на Linux
Последовательность «поставить пакет → остановить старый юнит → включить новый» удобно оформить в сценарий Ansible или простой bash-скрипт. Главное — держать номер версии в одной переменной, чтобы не ошибиться в пути.