Переход на платформу 8.3.19.1467: Windows, Linux, сервер и откат

· 10 мин

Содержание

Чтобы обновить 1С 8.3 до версии 8.3.19.1467, скачайте дистрибутив этой платформы, установите его через setup.exe (Windows) или пакеты .deb/.rpm (Linux) и укажите новую версию для сервера и всех клиентов. Конфигурация и данные при этом не меняются: обновляется только «движок» 1С:Предприятия.

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

Ветка 8.3.19 давно не новая. Если вы обновляете платформу ради свежего релиза конфигурации, сначала посмотрите в его описании минимальную версию платформы. Может оказаться, что 8.3.19.1467 уже недостаточно и ставить нужно более новую сборку. Порядок действий ниже от этого не меняется.

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

Сама установка занимает 10–15 минут. Больше времени уходит на подготовку, и именно она спасает от простоя.

Что выяснить заранее

  • 🔎 Текущую версию. В запущенной 1С откройте меню с вопросительным знаком в правом верхнем углу → О программе. Там видна версия платформы и режим работы (файловый или клиент-серверный).
  • 🧩 Требования конфигурации. В описании релиза, который вы собираетесь ставить, указан номер платформы, на котором его можно использовать. Номер 8.3.19.1467 должен быть не ниже требуемого.
  • 🖥 Разрядность. Для сервера 1С ставьте 64-битную версию. Для клиентов — ту же разрядность, что уже стоит, если нет причин менять.
  • 🔌 Что подключено извне. COM-соединения из других программ, веб-публикации на Apache или IIS, внешние компоненты, обмены по расписанию. Всё это после смены версии придётся проверить отдельно.
  • 🔑 Тип лицензии. Программная лицензия к версии платформы не привязана. Если используются USB-ключи HASP, проверьте, что драйвер ключа установлен и работает.

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

Перед обновлением сервера сделайте резервную копию каждой рабочей базы. Для клиент-серверных баз — средствами СУБД (бэкап в MS SQL или PostgreSQL). Для файловых — выгрузка .dt через Конфигуратор или копия каталога базы с файлом 1Cv8.1CD при закрытой базе.

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

Готовность к обновлению платформы
Выполнено: 0 / 6

Способы обновить 1С: какой подходит вам

Выбор зависит от двух вещей: где лежат базы (файлы или сервер) и сколько у вас рабочих мест.

СпособКогда подходитНа что обратить внимание
Ручная установка setup.exe на каждом ПКФайловые базы, 1–10 рабочих местПросто, но легко забыть один компьютер
Установка сервера + ручное переключение службыКлиент-серверный вариант на WindowsСлужба должна запускать ragent.exe из новой версии
Пакеты .deb/.rpm на сервереСервер 1С на LinuxНовая версия ставится рядом со старой, службу нужно переключить
Автообновление клиентов через 1cestartМного рабочих мест, общая сетевая папкаНужна папка с дистрибутивом и настройка 1cestart.cfg
Тихая установка MSI через групповые политикиДомен, десятки и сотни ПКТребует навыков администрирования Windows

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

Обновление 1С на Windows до 8.3.19.1467 по шагам

Файловый вариант и отдельные рабочие места

  1. Распакуйте архив дистрибутива (для полного комплекта с сервером имя архива начинается с windows64full_8_3_19_1467, для клиента — windows_8_3_19_1467 или windows64_8_3_19_1467).
  2. Закройте все сеансы 1С на этом компьютере.
  3. Запустите setup.exe от имени администратора.
  4. В списке компонентов оставьте 1С:Предприятие 8 и нужные клиенты. Остальное отключите, если оно не используется.
  5. Выберите язык интерфейса и дождитесь окончания установки. Драйвер защиты ставьте, только если работаете с USB-ключом.

Новая версия встанет в отдельный каталог C:\Program Files\1cv8\8.3.19.1467\. Старая останется на месте, и это удобно для отката.

По умолчанию ярлык 1С:Предприятие запускает самую новую установленную версию. Если для конкретной базы нужна другая, откройте список баз → выделите базу → Изменить → на последней странице мастера в поле версии укажите 8.3.19.1467 или маску 8.3.19.

Сервер 1С:Предприятия на Windows

Здесь главный приём практика: установщик кладёт файлы новой версии, но служба может продолжить запускать старый ragent.exe. Проверяйте путь к исполняемому файлу службы всегда.

  1. В консоли администрирования кластера включите блокировку начала сеансов для рабочих баз и дождитесь завершения сеансов.
  2. Остановите службу Агент сервера 1С:Предприятия 8.3 (x86-64) в оснастке «Службы» (services.msc). Убедитесь в диспетчере задач, что процессов ragent, rmngr, rphost не осталось.
  3. Запустите setup.exe из полного дистрибутива. Отметьте компоненты Сервер 1С:Предприятия 8, Администрирование сервера 1С:Предприятия и, если есть веб-публикации, Модули расширения веб-сервера.
  4. Галочку установки сервера как службы снимите, если служба уже зарегистрирована. Иначе получите конфликт с существующей службой.
  5. Переключите службу на новую версию (см. ниже).
  6. Запустите службу и подключитесь к кластеру консолью.

Переключить службу можно двумя путями. Первый — через реестр: ветка HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\, раздел службы агента 1С, параметр ImagePath. В нём замените номер старой версии в пути на 8.3.19.1467, остальные ключи не трогайте.

Второй путь — снять и заново зарегистрировать службу самим ragent.exe из каталога новой версии:

cd "C:\Program Files\1cv8\<старая версия>\bin"
ragent.exe -rmsrvc

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

Порты и каталог srvinfo берите те, что были у старой службы: их видно в том же ImagePath. Если указать другой каталог, сервер стартует с пустым кластером без баз.

Консоль администрирования тоже привязана к версии. После обновления зарегистрируйте radmin.dll новой версии: в меню «Пуск» есть ярлык регистрации утилиты администрирования, либо выполните от администратора regsvr32 "C:\Program Files\1cv8\8.3.19.1467\bin\radmin.dll". Без этого консоль не подключится к обновлённому серверу.

Массовое обновление клиентов

Обходить 30 компьютеров вручную долго. Есть два рабочих варианта.

Через 1cestart. Положите распакованный дистрибутив в общую сетевую папку. В файле 1cestart.cfg (общий лежит в C:\ProgramData\1C\1CEStart\) добавьте строку:

DistributiveLocation=\\server\1c_distr

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

Через MSI и групповые политики. В дистрибутиве есть MSI-пакет. Типовая команда тихой установки клиента выглядит так:

msiexec /i "1CEnterprise 8 (x86-64).msi" /qn TRANSFORMS=adminstallrelogon.mst;1049.mst DESIGNERALLCLIENTS=1 THINCLIENT=1 THINCLIENTFILE=1 SERVER=0 WEBSERVEREXT=0 LANGUAGES=RU

Набор компонентов поменяйте под себя. Сначала проверьте команду на одном компьютере, потом раскатывайте политикой.

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

На Linux платформа 8.3.19 ставится пакетами. Начиная с ветки 8.3.18 каждая версия устанавливается в свой каталог /opt/1cv8/x86_64/<номер версии>/, так что 8.3.19.1467 встанет рядом со старой.

Установка пакетов

  1. Предупредите пользователей и остановите сервер. Имя службы зависит от того, как его ставили, поэтому сначала найдите его:
systemctl list-units --all | grep -i 1c
ps aux | grep ragent
  1. Распакуйте архив с пакетами (для Debian/Ubuntu — deb64_8_3_19_1467.tar.gz, для RHEL-систем — rpm64_8_3_19_1467.tar.gz).
  2. Установите общий пакет, сервер и, если есть веб-публикации, модуль веб-сервера:
cd ~/1c_distr
sudo apt install ./1c-enterprise*-common_*.deb ./1c-enterprise*-server_*.deb ./1c-enterprise*-ws_*.deb

На RHEL-подобных системах то же самое делает sudo dnf install ./1c-enterprise*.rpm с нужным набором пакетов. Пакеты со шрифтами и клиентом ставьте только там, где они нужны.

Переключение службы и проверка

Дальше откройте unit-файл или скрипт запуска службы и проверьте путь к ragent. В нём должен быть каталог /opt/1cv8/x86_64/8.3.19.1467/. Каталог данных кластера и порты оставьте прежними.

Права на каталог данных кластера должны принадлежать пользователю usr1cv8. После правки:

sudo systemctl daemon-reload
sudo systemctl start <имя службы>
ps aux | grep ragent

В выводе ps путь к процессу должен содержать новую версию. Если видите старый номер — служба всё ещё смотрит в прежний каталог.

Для управления кластером на Linux удобно использовать rac новой версии. Проверка, что сервер отвечает: rac cluster list при запущенном ras. Остальные подкоманды смотрите в rac help.

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

Большинство проблем после смены версии связано не с самой 1С, а с тем, что какой-то компонент остался на старом номере.

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

Если не стартует лицензия на HASP-ключ, проверьте файл nethasp.ini в каталоге настроек платформы: при установке новой версии его содержимое нужно перенести, если он лежал внутри каталога старой версии.

Что проверить после перехода на 8.3.19.1467

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

  1. Запуск каждой базы. В О программе должна стоять версия 8.3.19.1467. Для клиент-серверных баз снимите блокировку начала сеансов.
  2. Фоновые и регламентные задания. В консоли кластера убедитесь, что для баз не включена блокировка регламентных заданий, а в самой конфигурации задания выполняются по расписанию.
  3. Печать. Откройте пару типовых печатных форм и проверьте вывод на принтер.
  4. Внешние обработки и отчёты. Откройте те, что подключены через дополнительные отчёты и обработки.
  5. Обмены. Запустите обмен вручную с каждым узлом: с банком, сайтом, складом, филиалами.
  6. Интернет-поддержка и ЭДО. Проверьте подключение в Администрирование → Интернет-поддержка и сервисы и отправку тестового документа.
  7. Лицензии. Подключите столько пользователей, сколько обычно работает одновременно, и убедитесь, что лицензий хватает.
  8. Скорость. Откройте самые тяжёлые отчёты, которые формируют каждый день. Резкое падение скорости — повод разбираться до начала рабочего дня.

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

Как вернуть предыдущую версию 1С

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

Файловые базы и клиенты

  1. Убедитесь, что старая версия есть в C:\Program Files\1cv8\. Если её удалили — поставьте заново из дистрибутива.
  2. В свойствах базы в списке баз укажите прежний номер версии.
  3. Если 8.3.19.1467 нужно убрать совсем, удалите её через Параметры → Приложения (или «Программы и компоненты»).

Сервер

  1. Остановите службу агента. Все сеансы при этом оборвутся.
  2. Верните в пути службы прежний номер версии (через ImagePath или перерегистрацию ragent.exe, как при обновлении).
  3. Перерегистрируйте radmin.dll и comcntr.dll старой версии.
  4. Откатите клиенты на тот же номер, иначе снова появится ошибка о разных версиях.

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

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

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