Переход на новую версию платформы 1С:Предприятие 8.3 — файловая база, сервер Windows и Linux

· 10 мин

Содержание

Чтобы обновить платформу 1С, скачайте дистрибутив нужной версии 8.3 на портале обновлений (нужна действующая подписка ИТС), запустите setup.exe и установите те же компоненты, что стоят сейчас. Новая версия ложится рядом со старой в отдельную папку C:\Program Files\1cv8\8.3.xx.xxxx, а ярлык 1С сам запускает самую свежую.

Способов три, и выбор зависит от варианта работы. Для одного компьютера с файловой базой хватит встроенного обновления в программе или ручной установки. В клиент-серверном варианте обновляют сначала сервер, потом все клиенты — версии должны совпасть до последней цифры. На Linux сервер ставят из единого установщика .run и заново регистрируют службу.

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

Подготовка к обновлению платформы 1С

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

Какую версию ставить

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

Текущую версию платформы видно в окне Справка → О программе (значок «i» в правом верхнем углу). Там же написана версия конфигурации.

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

Что собрать до начала

  • 📦 Дистрибутив под вашу систему: для Windows — архив с полным комплектом (windows64full_8_3_xx_xxxx для 64-разрядной системы), для Linux — файл setup-full-8.3.xx.xxxx-x86_64.run.
  • 🔑 Права администратора на компьютере или сервере.
  • 🧾 Список установленных компонентов: только клиент, клиент и сервер, модули веб-сервера, консоль администрирования.
  • 💾 Свежая выгрузка базы в .dt или копия каталога файловой базы.
  • 🕗 Окно без пользователей — для сервера это обязательно.

Разрядность

На 64-разрядной Windows ставьте 64-разрядный клиент, если нет причин против. Причины бывают: старые внешние компоненты торгового оборудования и обработки, которые работают только в 32-битном процессе. Сервер 1С на современных системах ставят только 64-разрядный.

Встроенное обновление через интернет-поддержку

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть помощник обновления. Он умеет не только загружать релиз конфигурации, но и предлагать новую версию платформы, если её требует релиз.

Как это выглядит на практике:

  1. Подключите интернет-поддержку: Администрирование → Интернет-поддержка и сервисы, введите логин и пароль портала.
  2. Запустите помощник: Администрирование → Обслуживание → Обновление версии программы.
  3. Если новому релизу нужна платформа новее вашей, помощник сообщит об этом и предложит скачать и установить дистрибутив.
  4. Согласитесь, дождитесь загрузки и пройдите установку — Windows спросит права администратора.
  5. Закройте программу и откройте базу снова — запустится уже новая версия.

Ограничения у этого способа серьёзные:

  • ✅ подходит для файловой базы на одном компьютере под Windows;
  • ❌ не обновляет сервер 1С и не обновляет другие рабочие места;
  • ❌ без подписки ИТС и подключённой интернет-поддержки не работает ;
  • ❌ без прав администратора Windows установка не пройдёт.

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

Как обновить платформу 1С вручную из дистрибутива

Ручная установка — самый предсказуемый вариант. Вы точно знаете, какая версия встала и какие компоненты в неё вошли.

Пошагово для рабочего места Windows

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

Проверьте в Справка → О программе, что номер версии новый.

Какая версия запустится

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

Значение поляЧто запустится
пустосамая свежая установленная версия
8.3самая свежая из 8.3
8.3.24самая свежая сборка 8.3.24
8.3.24.1691строго эта сборка

Так удобно держать на одном компьютере две базы с разными требованиями к платформе.

Старые версии

Новая установка не удаляет старую. Через несколько обновлений в Program Files\1cv8 копятся гигабайты. Убедившись, что всё работает, удалите лишние версии через Параметры Windows → Приложения — каждая версия там отдельной строкой. Одну предыдущую оставьте на время для отката.

Массовое обновление рабочих мест

Обходить двадцать компьютеров вручную необязательно. Варианты:

  • 🖥️ установка дистрибутива через групповые политики или систему управления ПК — у setup.exe есть тихий режим через пакет .msi из того же архива;
  • 🌐 общий сетевой каталог с дистрибутивом, который указывают клиентам в файле 1cestart.cfg параметром PublishDistributiveLocation: стартер сам предложит установить новую версию при запуске;
  • 🔄 в клиент-серверном варианте — автоматическая установка клиента при подключении к серверу новой версии, если дистрибутив клиента опубликован.

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

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

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

Остановка службы «Агент сервера 1С:Предприятия» завершает работу всех пользователей и фоновых заданий. Предупредите людей заранее и делайте это вне рабочего времени.

Порядок действий

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

Каталог реестра кластера по умолчанию общий для всех версий — C:\Program Files\1cv8\srvinfo. Поэтому базы, настройки кластера и рабочие серверы после обновления остаются на месте.

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

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

cd "C:\Program Files\1cv8\8.3.xx.xxxx\bin"
ragent.exe -rmsrvc
ragent.exe -instsrvc -usr .\USR1CV8 -pwd Пароль -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
ragent.exe -start

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

Консоль администрирования

После обновления оснастка «Администрирование серверов 1С Предприятия» часто открывается с ошибкой или не видит кластер. Причина — зарегистрирована библиотека от старой версии. Перерегистрируйте её:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

То же относится к COM-соединению для обменов и внешних программ — comcntr.dll из каталога новой версии.

Обновление сервера 1С на Linux

С версии 8.3.20 платформа для Linux распространяется единым установщиком вместо набора пакетов deb/rpm. Новая версия ставится в отдельный каталог /opt/1cv8/x86_64/8.3.xx.xxxx/, старая остаётся.

Установка

chmod +x setup-full-8.3.xx.xxxx-x86_64.run
sudo ./setup-full-8.3.xx.xxxx-x86_64.run --mode unattended --enable-components server,ws

Набор компонентов зависит от сервера: server — сам сервер 1С, ws — модули веб-сервера. Полный список выведет запуск установщика с ключом --help. Без ключей установщик запустится в графическом или текстовом диалоговом режиме.

Перевод службы на новую версию

В новых версиях служба оформлена как шаблон systemd, у каждой версии свой файл юнита. Порядок:

  1. Предупредите пользователей: остановка службы оборвёт все сеансы.
  2. Остановите и отключите службу старой версии:
sudo systemctl stop srv1cv8-8.3.yy.yyyy@default
sudo systemctl disable srv1cv8-8.3.yy.yyyy@default
  1. Подключите и запустите юнит новой версии:
sudo systemctl link /opt/1cv8/x86_64/8.3.xx.xxxx/srv1cv8-8.3.xx.xxxx@.service
sudo systemctl enable srv1cv8-8.3.xx.xxxx@default
sudo systemctl start srv1cv8-8.3.xx.xxxx@default
  1. Проверьте статус: systemctl status srv1cv8-8.3.xx.xxxx@default.

Если служба раньше работала через старый скрипт srv1cv83 (сервер ставился из пакетов deb/rpm до 8.3.20), остановите его тоже и отключите автозапуск, чтобы два агента не боролись за порт 1540.

Данные кластера на Linux лежат в домашнем каталоге пользователя usr1cv8, обычно /home/usr1cv8/.1cv8/1C/1cv8. Новая версия подхватит их, если служба работает под тем же пользователем.

Кроме сервера, проверьте библиотеки, которые подключены к нему извне: модуль веб-сервера Apache и драйверы СУБД. Если PostgreSQL ставился от сборки для 1С, отдельно сверьте его версию с требованиями новой платформы.

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

Большинство сбоев после обновления сводится к тому, что где-то осталась старая версия: на клиенте, в веб-сервере, в регистрации службы или библиотеки.

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

Если нужно откатиться

Откат платформы прост, потому что старая версия не удалялась:

  • 🖥️ на клиенте — укажите старую сборку в поле «Версия 1С:Предприятия» в свойствах базы;
  • 🗄️ на сервере Windows — остановите службу новой версии и перерегистрируйте службу из каталога старой;
  • 🐧 на Linux — остановите и отключите юнит новой версии, включите и запустите юнит старой.

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

Проверка после обновления

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

После обновления платформы 1С
Выполнено: 0 / 9

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

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

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