Переход на новую версию платформы 1С:Предприятие 8.3 — файловая база, сервер Windows и Linux
Содержание
Чтобы обновить платформу 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) есть помощник обновления. Он умеет не только загружать релиз конфигурации, но и предлагать новую версию платформы, если её требует релиз.
Как это выглядит на практике:
- Подключите интернет-поддержку:
Администрирование → Интернет-поддержка и сервисы, введите логин и пароль портала. - Запустите помощник:
Администрирование → Обслуживание → Обновление версии программы. - Если новому релизу нужна платформа новее вашей, помощник сообщит об этом и предложит скачать и установить дистрибутив.
- Согласитесь, дождитесь загрузки и пройдите установку — Windows спросит права администратора.
- Закройте программу и откройте базу снова — запустится уже новая версия.
Ограничения у этого способа серьёзные:
- ✅ подходит для файловой базы на одном компьютере под Windows;
- ❌ не обновляет сервер 1С и не обновляет другие рабочие места;
- ❌ без подписки ИТС и подключённой интернет-поддержки не работает ;
- ❌ без прав администратора Windows установка не пройдёт.
Если в сети несколько рабочих мест с одной файловой базой, встроенный помощник обновит платформу только на том компьютере, где его запустили. Остальные места обновите вручную, иначе пользователи будут работать на разных версиях.
Как обновить платформу 1С вручную из дистрибутива
Ручная установка — самый предсказуемый вариант. Вы точно знаете, какая версия встала и какие компоненты в неё вошли.
Пошагово для рабочего места Windows
- Скачайте архив платформы нужной версии и распакуйте его в отдельную папку.
- Закройте все сеансы 1С на этом компьютере.
- Запустите
setup.exeот имени администратора. - На шаге выбора компонентов отметьте то же, что стояло раньше. Для обычного пользователя достаточно «1С:Предприятие» (толстый и тонкий клиент). Компонент «Сервер 1С:Предприятия» на рабочих местах не нужен.
- Выберите язык интерфейса.
- Драйвер защиты ставьте, только если лицензия на аппаратном ключе (HASP). Для программных лицензий он не нужен.
- Дождитесь окончания и откройте базу из стартового окна.
Проверьте в Справка → О программе, что номер версии новый.
Какая версия запустится
Стартовое окно 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С:Предприятия» завершает работу всех пользователей и фоновых заданий. Предупредите людей заранее и делайте это вне рабочего времени.
Порядок действий
- Завершите сеансы пользователей и заблокируйте начало новых через консоль кластера.
- Остановите службу агента сервера в оснастке
services.msc. - Запустите
setup.exeновой версии от администратора. Отметьте «Сервер 1С:Предприятия», «Администрирование сервера 1С:Предприятия» и, если нужен, «Модули расширения веб-сервера». - На шаге с параметрами сервера оставьте установку как службы Windows и укажите того же пользователя, под которым служба работала раньше (обычно
USR1CV8). - Убедитесь, что служба указывает на исполняемый файл новой версии, и запустите её.
- Обновите платформу на всех клиентах до той же сборки.
Каталог реестра кластера по умолчанию общий для всех версий — 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, у каждой версии свой файл юнита. Порядок:
- Предупредите пользователей: остановка службы оборвёт все сеансы.
- Остановите и отключите службу старой версии:
sudo systemctl stop srv1cv8-8.3.yy.yyyy@default
sudo systemctl disable srv1cv8-8.3.yy.yyyy@default
- Подключите и запустите юнит новой версии:
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
- Проверьте статус:
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 — остановите и отключите юнит новой версии, включите и запустите юнит старой.
Ограничение одно: если после перехода вы уже обновили конфигурацию на релиз, которому нужна новая платформа, откат платформы её не запустит. Тогда возвращаются из резервной копии базы.
Проверка после обновления
Сам факт запуска ещё ничего не гарантирует. Пройдите короткую проверку, пока пользователи не начали работать в полную силу.
Отдельно проверьте лицензирование. Программные лицензии хранятся отдельно от каталога платформы и обновление их не затрагивает. Но если сервер переехал на другое железо или вы меняли конфигурацию виртуальной машины, лицензия может перестать подходить — это уже повод для её восстановления, а не для отката платформы.