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

· 9 мин

Содержание

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

Типичная ситуация: бухгалтер скачал свежий релиз Бухгалтерии, а при обновлении конфигурации программа требует платформу «не ниже 8.3.ХХ». Дальше всё зависит от того, как устроена база. С файловой базой на одном компьютере справится сам пользователь за 15 минут. С сервером 1С, SQL и двадцатью рабочими местами нужен план — его и разберём по шагам.

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

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

📌 Что проверить заранее:

  • 🔎 Требования конфигурации. В описании каждого релиза типовой конфигурации указана минимальная версия платформы. Бывает и обратное: слишком новая платформа не рекомендована для старого релиза конфигурации. Тогда сначала обновляют конфигурацию до релиза, который её поддерживает.
  • 🖥️ Текущая версия. В клиенте 1С откройте меню Справка → О программе — там номер платформы и режим совместимости конфигурации.
  • 🔑 Лицензии. Программная лицензия привязана к компьютеру, а не к версии платформы, — после обновления она продолжает работать. Для аппаратных ключей проверьте, что драйвер защиты установлен на сервере и клиентах.
  • 🧩 Внешние компоненты и обработки. Торговое оборудование, банковские клиенты, самописные внешние обработки — их стоит прогнать на тестовой копии.

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

Копию делают до установки новой версии, а не после первых ошибок.

Тип базыЧем делать копиюЧто копировать
ФайловаяКонфигуратор → Администрирование → Выгрузить информационную базу (файл .dt) или копирование каталога при закрытой базеКаталог с файлом 1Cv8.1CD
Клиент-серверная, MS SQLПолная резервная копия средствами SQL ServerБазу данных целиком
Клиент-серверная, PostgreSQLpg_dump в формате customКаждую базу кластера
Хранилище конфигурацииКопия каталога хранилища при остановленном сервере хранилищаВесь каталог

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

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

2. Способы обновления и сетевой каталог дистрибутивов

Выбор метода зависит от числа рабочих мест.

СпособКогда подходитМинусы
Ручной запуск setup.exe на каждом компьютере1–5 рабочих местДолго, легко пропустить машину
Автообновление через 1CEStart.cfgОфис в одной сети, пользователи с правами на установкуНужны права или параметр установки без прав администратора
Тихая установка msiexec через групповые политики или скриптДомен, десятки машинТребует подготовки и проверки параметров
Терминальный серверВсе работают по RDPОбновляется один сервер, но с остановкой всех сеансов

Как настроить автоматическое обновление клиентов

Программа запуска 1cestart.exe умеет сама ставить нужную версию, если знает, где лежит дистрибутив.

  1. Создайте общую папку, например \\fs01\1c-distr\8.3.ХХ.ХХХХ, и распакуйте туда полный дистрибутив платформы.
  2. Дайте пользователям право на чтение этой папки.
  3. В файле 1CEStart.cfg на клиентах (обычно C:\ProgramData\1C\1CEStart\1CEStart.cfg) добавьте строку:
DistributiveLocation=\\fs01\1c-distr
  1. В свойствах информационной базы в списке баз укажите нужную версию. В окне редактирования базы на последнем шаге есть поле «Версия 1С:Предприятия» — впишите, например, 8.3.25. Платформа найдёт подходящую сборку в каталоге и предложит установить её.

Поле версии в списке баз — ещё и страховка при откате. Указали старую версию — база снова открывается старой платформой, если она не удалена.

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

Для домена удобен пакет MSI из дистрибутива. Пример установки тонкого и толстого клиента без сервера:

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

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

3. Установка новой версии платформы на рабочих местах

Для одного компьютера процедура короткая.

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

Новая версия встаёт рядом со старой, в отдельный каталог вида C:\Program Files\1cv8\8.3.ХХ.ХХХХ\. Старые версии не удаляются сами. Через несколько циклов обновлений на диске оказывается пять-шесть платформ — лишние удаляйте через «Программы и компоненты», оставив текущую и предыдущую.

Для файловой базы, открытой по сети несколькими пользователями, версии на всех компьютерах должны совпадать. Иначе возможны ошибки при одновременной работе. Обновляйте все машины в один день.

4. Обновление платформы в клиент-серверном варианте

Здесь главное правило: сборка сервера = сборка клиента. Клиент 8.3.25.1374 не подключится к серверу 8.3.25.1286. Поэтому сервер и клиенты обновляют в одно окно работ.

Порядок работ на сервере 1С

  1. Предупредите пользователей и назначьте время, например вечер пятницы.
  2. В консоли кластера установите блокировку начала сеансов для баз и завершите активные сеансы.

Остановка службы агента сервера обрывает все сеансы пользователей. Делайте это только в согласованное окно работ.

  1. Остановите службу агента сервера 1С:Предприятия.
  2. Запишите параметры службы — путь к исполняемому файлу, учётную запись, порты:
sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"

Имя службы у вас может отличаться — посмотрите его в оснастке «Службы».

  1. Запустите установщик новой версии и выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера». Отметьте установку сервера как службы Windows и укажите ту же учётную запись, под которой служба работала раньше.
  2. Проверьте, что служба смотрит в каталог новой версии: в выводе sc qc параметр BINARY_PATH_NAME должен содержать новый номер.
  3. Запустите службу и откройте консоль кластера.

Не удаляйте и не очищайте каталог srvinfo. В нём хранится реестр кластера — список баз, параметры рабочих серверов, администраторы. Новая версия сервера подхватывает его как есть.

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

Консоль кластера — оснастка MMC, которая работает через библиотеку radmin.dll конкретной версии. После обновления она часто «не видит» сервер или показывает ошибку версии. Лечится перерегистрацией библиотеки из каталога новой платформы (командная строка от имени администратора):

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

Вместо графической консоли можно использовать ras и rac: запустите ras новой версии и выполните rac cluster list, чтобы увидеть кластер.

Порты и брандмауэр

Если сервер ставили заново, проверьте, что открыты порты: 1540 (агент сервера), 1541 (менеджер кластера) и диапазон рабочих процессов, по умолчанию 1560–1591. Диапазон задаётся в свойствах рабочего сервера.

Сервер хранилища и веб-сервер

Этот шаг чаще всего забывают.

  • 🗄️ Сервер хранилища конфигурации (crserver) должен быть той же версии, что и конфигуратор, который к нему подключается. Обновили клиентов разработчиков — обновите и сервер хранилища, перерегистрировав его службу на новый каталог.
  • 🌐 Веб-публикация. В конфигурации Apache или в настройках IIS прописан путь к модулю веб-расширения конкретной версии (например, wsap24.dll в каталоге bin). После обновления либо переопубликуйте базу через webinst или конфигуратор новой версии, либо поправьте путь к модулю вручную и перезапустите веб-сервер.
  • 🖥️ Терминальный сервер — это обычное клиентское место, только общее. Обновите его в то же окно, что и сервер 1С.

5. Базы на MS SQL и PostgreSQL: что сделать с СУБД

Сама база данных при обновлении платформы не переустанавливается. Но СУБД — часть системы, и её проверяют вместе с платформой.

  1. Совместимость версий. Новые версии платформы поддерживают определённые версии СУБД. Перед переходом убедитесь, что ваша версия SQL Server или PostgreSQL есть в списке поддерживаемых для целевой платформы.
  2. PostgreSQL — только сборки для 1С. Обычный «ванильный» PostgreSQL без доработок под 1С не подходит. Если платформа требует более новую версию СУБД, это отдельный проект: выгрузка, установка новой СУБД, загрузка.
  3. Резервная копия — сделана на шаге 1. Перед обновлением ещё раз убедитесь, что файл копии существует и не нулевого размера.
  4. Первый запуск. При первом подключении к базе новой версией платформа может выполнить служебные действия с базой. Первый вход бывает дольше обычного — не прерывайте его.
  5. Обслуживание после обновления. Запустите обновление статистики и перестроение индексов по регламенту вашей СУБД. Для PostgreSQL это VACUUM ANALYZE, для SQL Server — план обслуживания с обновлением статистики.
-- PostgreSQL: обновить статистику по базе, к которой подключены
VACUUM ANALYZE;

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

6. Как откатиться на предыдущую версию

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

ВариантЧто делать
Файловая базаВ свойствах базы в списке баз верните прежнюю версию в поле «Версия 1С:Предприятия»
Клиент-сервернаяОстановите службу агента, перерегистрируйте её на каталог старой версии, запустите. На клиентах — снова указать старую версию
Конфигурация уже обновлена под новую платформуОткат платформы невозможен без восстановления базы из резервной копии

Последняя строка — главный аргумент за то, чтобы не обновлять всё сразу.

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

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

8. Частые вопросы об обновлении платформы 1С

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