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

· 10 мин

Содержание

Чтобы обновить платформу 1С 8.3, скачайте дистрибутив нужной версии на портале обновлений 1С, установите его поверх старой (новая версия ляжет в отдельную папку C:\Program Files\1cv8\8.3.xx.xxxx) и укажите её в списке информационных баз. В клиент-серверном варианте сначала обновляют сервер 1С, затем все рабочие места до точно той же версии, иначе клиенты не подключатся.

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

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

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

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

  • 🔎 Текущую версию. Откройте базу, в главном меню выберите Справка → О программе. Запишите номер платформы и номер релиза конфигурации.
  • 📄 Требования конфигурации. В описании каждого релиза Бухгалтерии, ЗУП или УТ указана минимальная версия платформы и иногда рекомендуемая. Смотрите на номер: новая платформа должна быть не ниже требуемой.
  • 🧩 Внешние компоненты и обработки. Драйверы торгового оборудования, компоненты банков и ЭДО иногда ведут себя по-разному на разных версиях. Отметьте, что используется.
  • 🖥️ Разрядность. На сервере сейчас почти всегда 64-битная платформа. Клиентская часть может быть 32- или 64-битной; ставьте ту же разрядность, что была, если у вас есть 32-битные внешние компоненты.
  • 🔑 Лицензии. Программные лицензии 8.3 действуют на любой версии платформы 8.3, повторная активация при обновлении не нужна. Аппаратные ключи (HASP) требуют установленного драйвера — его ставят вместе с платформой отдельной галочкой.

Резервные копии

Сделайте копию каждой базы до установки новой версии.

Вариант работыЧто копироватьЧем
ФайловыйПапку базы с файлом 1Cv8.1CDКопированием при закрытой базе или выгрузкой .dt в Конфигураторе (Администрирование → Выгрузить информационную базу)
Клиент-серверныйБазу в СУБДСредствами СУБД: бэкап в SQL Server, pg_dump в PostgreSQL
Сервер 1СКаталог реестра кластера srvinfoКопированием папки при остановленной службе

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

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

Где скачать дистрибутив новой версии платформы

Официальный источник — портал «1С:Обновление программ» (releases.1c.ru). Вход по логину интернет-поддержки, доступ к дистрибутивам дают договор ИТС или другая действующая подписка на обновления. В списке программ выберите «Технологическая платформа 8.3», затем номер версии.

На странице версии лежит несколько архивов. Нужны не все:

ДистрибутивДля чегоГде ставить
Технологическая платформа 1С:Предприятия для Windows (полный, 32 или 64 бита)Толстый и тонкий клиент, Конфигуратор, опционально серверРабочие места, компьютер администратора
Тонкий клиентТолько тонкий клиент, весит меньшеРабочие места, где не нужен Конфигуратор
Сервер 1С:Предприятия (64 бита) для Windows или для LinuxАгент, менеджер и рабочие процессы кластераСервер 1С
Клиент для Linux / macOSКлиентские места на этих ОССоответствующие компьютеры

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

Не скачивайте платформу с файлообменников и форумов. В такие архивы встраивают вредоносный код и «лекарства» от лицензий, а это прямой риск для данных бухгалтерии.

Если у вас типовая конфигурация с интернет-поддержкой, помощник обновления в самой программе (в Бухгалтерии 3.0 — Администрирование → Интернет-поддержка и сервисы → Обновление версии программы) умеет сам предложить новую версию платформы для файловой базы и скачать её. Для клиент-серверной базы платформу всё равно ставит администратор вручную.

Как обновить 1С 8.3 на рабочих местах пользователей

Новая версия не удаляет старую. В папке C:\Program Files\1cv8\ (или C:\Program Files (x86)\1cv8\ для 32-битной) появится ещё один каталог с номером версии. Ярлык 1С запускает 1cestart.exe, а он уже выбирает, какую версию открыть для каждой базы.

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

  1. Распакуйте архив и запустите setup.exe от имени администратора.
  2. На шаге выбора компонентов оставьте «1С:Предприятие» и «Тонкий клиент». Сервер на рабочем месте не нужен.
  3. Если используется аппаратный ключ, отметьте установку драйвера защиты.
  4. Дождитесь окончания установки и откройте 1С.
  5. Запустите базу и проверьте номер версии в Справка → О программе.

Привязка базы к конкретной версии

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

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Пролистайте мастер до последнего шага.
  3. В поле «Версия 1С:Предприятия» укажите номер, например 8.3.25 (любая сборка этой версии) или полный номер сборки.
  4. Пустое поле или 8.3 означает «самая новая установленная».

Тихая установка на десятки компьютеров

Обходить каждое рабочее место вручную долго. Для пакетной установки годятся групповые политики, скрипт входа или система управления ПК. В основе — установка 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

Перед массовым запуском проверьте команду на одном компьютере: точное имя MSI-файла и набор компонентов зависят от дистрибутива. Параметры SERVER=0 и WEBSERVEREXT=0 отключают установку сервера и модулей веб-сервера на рабочие места.

Второй способ — общий сетевой каталог с дистрибутивом. В файле настроек запуска 1cestart.cfg указывают параметр DistributiveLocation с путём к папке, например \\fileserver\1c\platform. Тогда при запуске базы, которой нужна отсутствующая на компьютере версия, программа запуска сама предложит её установить. У пользователя для этого должны быть права на установку программ.

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

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

Пошагово для Windows Server

  1. Предупредите пользователей и дождитесь, пока все выйдут. Активные сеансы видны в консоли кластера.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» в services.msc. Остановка службы обрывает все сеансы и фоновые задания.
  3. Скопируйте каталог srvinfo в безопасное место.
  4. Запустите установку серверного дистрибутива. Отметьте компоненты «Сервер 1С:Предприятия» и «Установить сервер 1С:Предприятия как сервис Windows ». Укажите ту же учётную запись службы, что была (по умолчанию USR1CV8).
  5. Проверьте свойства службы: путь к исполняемому файлу должен вести к ragent.exe в папке новой версии, а параметр -d — к прежнему каталогу srvinfo.
  6. Запустите службу.
  7. Перерегистрируйте консоль администрирования под новую версию:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

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

Если установщик не перенастроил службу, её регистрируют вручную через ragent.exe новой версии с ключами -rmsrvc (удалить старую регистрацию) и -instsrvc (создать новую). Порты указывают те же, что были: по умолчанию агент 1540, менеджер кластера 1541, рабочие процессы 1560:1591.

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

Сервер на Linux

На Linux платформу ставят из пакетов (deb или rpm) или единым установщиком из дистрибутива сервера. Новая версия тоже ложится в отдельный каталог в /opt/1cv8/. После установки остановите службу старой версии, включите службу новой и проверьте, что она смотрит на прежний каталог данных кластера. Имя службы и способ её регистрации зависят от версии платформы: сверьтесь с файлом readme в дистрибутиве.

Что ещё обновить рядом с сервером

  • 🌐 Веб-публикации. Если базы опубликованы на Apache или IIS, модуль расширения веб-сервера должен быть той же версии. Для Apache поправьте путь к wsap24.dll в строке LoadModule файла httpd.conf на папку новой версии и перезапустите Apache. Для IIS переопубликуйте базу из Конфигуратора новой версии.
  • 📦 Сервер хранилища конфигурации. Служба хранилища (crserver) обновляется отдельно, по тому же принципу: остановить, установить новую версию, перенастроить службу.
  • 🔁 Несколько рабочих серверов. В кластере из нескольких машин обновите все серверы до одной версии, иначе они не смогут работать вместе.

Совместимость конфигурации и проверка после обновления

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

Посмотреть режим совместимости можно в Конфигураторе: Конфигурация → Открыть конфигурацию, правой кнопкой по корню дерева → Свойства, раздел «Совместимость».

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

После установки пройдите короткую проверку:

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

Если база файловая, а работа после обновления заметно замедлилась, запустите в Конфигураторе Администрирование → Тестирование и исправление с галочкой «Реиндексация таблиц информационной базы». Режим требует монопольного доступа, так что пользователи должны выйти.

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

Ещё одна причина не удалять старую версию сразу — быстрый откат. Если после обновления сломался обмен или отчётность, вернуться можно за 10–15 минут.

ГдеКак откатить
Рабочее место, файловая базаВ свойствах базы в списке указать прежний номер версии в поле «Версия 1С:Предприятия»
Сервер 1СОстановить службу, вернуть путь к ragent.exe старой версии (или зарегистрировать службу заново через старый ragent.exe), восстановить srvinfo из копии, если он менялся, запустить службу
Клиенты клиент-серверной базыУказать в списке баз старую версию, чтобы она совпала с сервером
Веб-публикацияВернуть путь к модулю старой версии в httpd.conf

Старые версии удаляют через Параметры → Приложения (или «Программы и компоненты») после пары недель спокойной работы. Держите на компьютере одну-две предыдущие сборки, не больше: каждая занимает несколько сотен мегабайт.

Ошибки при обновлении 1С 8.3 и как их устранить

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

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

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