Переход на новую версию технологической платформы 1С:Предприятие 8.3 — файловый и клиент-серверный режим

· 9 мин

Содержание

Чтобы обновить платформу 1С 8.3, скачайте дистрибутив нужной версии с портала обновлений 1С, запустите setup.exe и установите те же компоненты, что стояли раньше. Новая версия встаёт в отдельную папку вида C:\Program Files\1cv8\8.3.xx.xxxx, старая остаётся рядом. Для файловой базы на этом всё. Для клиент-серверной нужно ещё перенастроить службу агента сервера и обновить клиентов на всех рабочих местах до той же сборки.

Обновление платформы и обновление конфигурации — разные операции. Платформа — это программа (1cv8.exe, сервер, веб-расширение). Конфигурация — это ваша Бухгалтерия, ЗУП или УТ внутри базы. Новый релиз конфигурации часто требует платформу с номером не ниже определённого, поэтому платформу обновляют первой.

Когда и зачем ставить новую версию платформы

Гнаться за каждой сборкой не нужно. Обновление оправдано в четырёх случаях:

  • 📦 Релиз конфигурации требует. В описании релиза типовой конфигурации указана минимальная и рекомендуемая версия платформы. Конфигуратор не даст обновить базу , если платформа ниже минимальной.
  • 🐞 Исправлена ваша ошибка. В списке исправлений новой сборки есть сбой, который вы ловите: падение клиента, утечка памяти рабочего процесса, проблема с печатью.
  • 🖥️ Новая ОС или СУБД. Свежий релиз Windows Server, PostgreSQL или Linux-дистрибутива поддерживается только новыми версиями платформы.
  • 🔒 Окончание поддержки. Старые ветки (например, 8.3.18 и ниже) перестают получать исправления, а новые релизы конфигураций на них уже не ставятся.

На рабочей базе ставьте не самую свежую сборку, а ту, что рекомендована в описании релиза вашей конфигурации. Номер вида 8.3.24.1691 — это ветка 8.3.24 и сборка 1691. Внутри одной ветки сборки обычно отличаются только исправлениями.

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

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

  1. Выясните текущую версию. В клиенте 1С: меню-гамбургер (три полоски) → Справка → О программе. Там же видны режим работы (файловый или сервер) и версия конфигурации.
  2. Выберите целевую версию. Посмотрите в описании релиза конфигурации, какую платформу он требует.
  3. Скачайте дистрибутив. На портале обновлений 1С (нужна действующая подписка ИТС) раздел «Технологическая платформа 8.3». Для Windows есть варианты: «Технологическая платформа 1С:Предприятия для Windows» (полный набор компонентов, включая сервер) и тонкий клиент отдельно. Для 64-битного сервера берите дистрибутив x86-64.
  4. Сделайте резервную копию. Для файловой базы — копия папки с файлом 1Cv8.1CD или выгрузка .dt. Для серверной — средствами СУБД (бэкап SQL Server или pg_dump для PostgreSQL).
  5. Запланируйте окно. Обновление сервера требует остановки службы. Все пользователи будут отключены, несохранённые данные пропадут. Делайте это вечером или в выходной, предупредив людей заранее.
Перед установкой новой платформы
Выполнено: 0 / 6

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

Способ зависит от числа рабочих мест и от того, есть ли сервер 1С.

СпособКогда подходитНа что смотреть
Ручная установка setup.exe1–10 компьютеров, файловые базыОтметить те же компоненты, что были
Тихая установка через msiexecМного рабочих мест, скрипты, групповые политикиПрава администратора на машине
Автообновление клиента при подключении к серверуКлиент-серверный режим, пользователи без прав админаДистрибутив должен лежать в доступной сетевой папке
Пакеты для LinuxСервер или клиенты на LinuxОтдельная служба на каждую версию

Ручная установка на компьютер

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

Тихая установка для многих рабочих мест

В архиве дистрибутива есть 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 включают компонент, 0 — выключают. Скрипт удобно раздать через групповые политики или любую систему управления парком.

Если в базе указана конкретная версия

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

Для всех баз сразу версию задаёт параметр DefaultVersion в файле 1cestart.cfg. Пользовательский файл лежит в %APPDATA%\1C\1CEStart\, общий для компьютера — в %ALLUSERSPROFILE%\1C\1CEStart\:

DefaultVersion=8.3.24

Обновление платформы на сервере 1С:Предприятия

Здесь главное правило: версия клиента должна совпадать с версией сервера до последней цифры сборки. Клиент 8.3.24.1691 не подключится к серверу 8.3.24.1548. Поэтому сервер и клиенты обновляют в одно окно.

Шаг 1. Сохраните параметры службы

Откройте services.msc, найдите «Агент сервера 1С:Предприятия 8.3 (x86-64)» и в свойствах скопируйте «Исполняемый файл». Типичная строка:

"C:\Program Files\1cv8\8.3.22.2208\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

Здесь важны порты и путь -d к каталогу srvinfo. В нём хранится реестр кластера: список баз, рабочие серверы, администраторы. Скопируйте каталог srvinfo в надёжное место.

Шаг 2. Остановите службу

Предупредите пользователей: при остановке агента все сеансы оборвутся. Остановите службу в services.msc или командой:

net stop "1C:Enterprise 8.3 Server Agent (x86-64)"

Имя службы проверьте в её свойствах — у вас оно может отличаться.

Шаг 3. Установите новую версию и перенастройте службу

Запустите установщик, отметьте «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия». Служба привязана к ragent.exe конкретной версии, поэтому после установки она должна смотреть в папку новой версии. Варианты:

  • 🔧 удалить старую службу (sc delete "имя службы") и дать установщику создать новую, указав того же пользователя, под которым работала прежняя;
  • 🔧 поменять путь в параметре ImagePath раздела реестра службы HKLM\SYSTEM\CurrentControlSet\Services\<имя службы> на новую папку, оставив ключи -regport, -port, -range и -d без изменений.

Второй вариант быстрее и сохраняет учётную запись службы. Главное — не потерять ключ -d: без него агент создаст пустой реестр кластера, и базы «пропадут» из консоли.

Шаг 4. Перерегистрируйте консоль администрирования

Консоль кластера использует radmin.dll из конкретной версии. После обновления выполните от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"

Без этого консоль выдаёт ошибку про незарегистрированный класс или не может подключиться к новому серверу.

Шаг 5. Запустите службу и обновите клиентов

Запустите службу, откройте консоль и убедитесь, что кластер и базы на месте. Затем обновите клиентов. Если у пользователей нет прав на установку, удобно автообновление: клиент при подключении к серверу новой версии может сам поставить нужную сборку из сетевой папки с дистрибутивом. Папку и параметры раздачи задают в 1cestart.cfg.

Сервер на Linux

Начиная с ветки 8.3.21, сервер на Linux ставится общим установщиком setup-full-8.3.xx.xxxx-x86_64.run. Каждая версия получает свою systemd-службу вида srv1cv8-8.3.xx.xxxx@. Остановите службу старой версии, включите службу новой и укажите в её настройках тот же каталог данных кластера.

Веб-публикации

Если базы опубликованы через IIS или Apache, в настройках публикации прописан путь к wsap24.dll старой версии. Переопубликуйте базы из Конфигуратора новой версии: Администрирование → Публикация на веб-сервере. Для Apache можно вручную поправить путь к модулю в httpd.conf и перезапустить веб-сервер.

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

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

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

Как откатиться на предыдущую версию платформы

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

Для файловой базы и клиента:

  1. В свойствах базы впишите старую версию, например 8.3.22.2208.
  2. Или задайте её в DefaultVersion в 1cestart.cfg.
  3. Новую версию можно удалить через «Программы и компоненты», когда убедитесь, что она не нужна.

Для сервера:

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

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

Удалять старые версии стоит не сразу. Держите одну-две предыдущие сборки пару недель, пока новая не отработает закрытие месяца.

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

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

  1. Версия. Откройте базу и посмотрите Справка → О программе. Номер платформы должен совпадать с целевым.
  2. Вход разных пользователей. Зайдите под обычным пользователем, а не только под администратором. Так видно, подхватились ли у него права и настройки.
  3. Печать. Сформируйте пару печатных форм и отчётов. Если форма использует внешний макет или компоненту, проверьте её отдельно.
  4. Обмены и внешние компоненты. Запустите обмен с сайтом, банком или ЭДО. Внешние компоненты и драйверы торгового оборудования иногда требуют переустановки под новую версию.
  5. Регламентные задания. На сервере проверьте в консоли, что регламентные задания в базе не заблокированы и выполняются.
  6. Журнал регистрации. Посмотрите, нет ли новых ошибок за первый час работы.

32 или 64 бита на клиенте

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

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

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