Как перейти на новую версию платформы 1С:Предприятие без простоя
Содержание
Обновление платформы 1С делают в таком порядке: резервная копия баз → проверка, какую версию требует конфигурация → установка новой версии на сервер (если он есть) → на сервер хранилища и веб-сервер → на все клиентские компьютеры. В клиент-серверном варианте номер сборки клиента и сервера обязан совпадать до последней цифры, иначе пользователи просто не подключатся.
Типичная ситуация: бухгалтер скачал свежий релиз Бухгалтерии, а при обновлении конфигурации программа требует платформу «не ниже 8.3.ХХ». Дальше всё зависит от того, как устроена база. С файловой базой на одном компьютере справится сам пользователь за 15 минут. С сервером 1С, SQL и двадцатью рабочими местами нужен план — его и разберём по шагам.
1. Подготовка к обновлению платформы: копии и проверка требований
Платформу обновляют не «потому что вышла новая», а под конкретную задачу: новый релиз конфигурации требует, исправлена ошибка, нужна поддержка новой ОС. Поэтому начните с выяснения целевой версии.
📌 Что проверить заранее:
- 🔎 Требования конфигурации. В описании каждого релиза типовой конфигурации указана минимальная версия платформы. Бывает и обратное: слишком новая платформа не рекомендована для старого релиза конфигурации. Тогда сначала обновляют конфигурацию до релиза, который её поддерживает.
- 🖥️ Текущая версия. В клиенте 1С откройте меню
Справка → О программе— там номер платформы и режим совместимости конфигурации. - 🔑 Лицензии. Программная лицензия привязана к компьютеру, а не к версии платформы, — после обновления она продолжает работать. Для аппаратных ключей проверьте, что драйвер защиты установлен на сервере и клиентах.
- 🧩 Внешние компоненты и обработки. Торговое оборудование, банковские клиенты, самописные внешние обработки — их стоит прогнать на тестовой копии.
Резервное копирование
Копию делают до установки новой версии, а не после первых ошибок.
| Тип базы | Чем делать копию | Что копировать |
|---|---|---|
| Файловая | Конфигуратор → Администрирование → Выгрузить информационную базу (файл .dt) или копирование каталога при закрытой базе | Каталог с файлом 1Cv8.1CD |
| Клиент-серверная, MS SQL | Полная резервная копия средствами SQL Server | Базу данных целиком |
| Клиент-серверная, PostgreSQL | pg_dump в формате custom | Каждую базу кластера |
| Хранилище конфигурации | Копия каталога хранилища при остановленном сервере хранилища | Весь каталог |
Выгрузка в .dt требует, чтобы в базе не было других пользователей. Планируйте её на нерабочее время и заранее предупредите людей: открытые сеансы придётся завершить.
💡 Сохраните дистрибутив текущей версии платформы рядом с новым. Если что-то пойдёт не так, откат займёт десять минут, а не поиск старой сборки по архивам.
2. Способы обновления и сетевой каталог дистрибутивов
Выбор метода зависит от числа рабочих мест.
| Способ | Когда подходит | Минусы |
|---|---|---|
Ручной запуск setup.exe на каждом компьютере | 1–5 рабочих мест | Долго, легко пропустить машину |
Автообновление через 1CEStart.cfg | Офис в одной сети, пользователи с правами на установку | Нужны права или параметр установки без прав администратора |
Тихая установка msiexec через групповые политики или скрипт | Домен, десятки машин | Требует подготовки и проверки параметров |
| Терминальный сервер | Все работают по RDP | Обновляется один сервер, но с остановкой всех сеансов |
Как настроить автоматическое обновление клиентов
Программа запуска 1cestart.exe умеет сама ставить нужную версию, если знает, где лежит дистрибутив.
- Создайте общую папку, например
\\fs01\1c-distr\8.3.ХХ.ХХХХ, и распакуйте туда полный дистрибутив платформы. - Дайте пользователям право на чтение этой папки.
- В файле
1CEStart.cfgна клиентах (обычноC:\ProgramData\1C\1CEStart\1CEStart.cfg) добавьте строку:
DistributiveLocation=\\fs01\1c-distr
- В свойствах информационной базы в списке баз укажите нужную версию. В окне редактирования базы на последнем шаге есть поле «Версия 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С на этом компьютере.
- Распакуйте архив платформы и запустите
setup.exe. - В списке компонентов оставьте нужное: «1С:Предприятие» (толстый клиент и конфигуратор), «Тонкий клиент», при необходимости «Модули расширения веб-сервера». Сервер на клиентский компьютер не ставьте.
- Язык интерфейса — русский. Драйвер защиты ставьте, только если используете аппаратные ключи.
- После установки запустите 1С и через
Справка → О программеубедитесь, что открылась новая сборка.
Новая версия встаёт рядом со старой, в отдельный каталог вида C:\Program Files\1cv8\8.3.ХХ.ХХХХ\. Старые версии не удаляются сами. Через несколько циклов обновлений на диске оказывается пять-шесть платформ — лишние удаляйте через «Программы и компоненты», оставив текущую и предыдущую.
Для файловой базы, открытой по сети несколькими пользователями, версии на всех компьютерах должны совпадать. Иначе возможны ошибки при одновременной работе. Обновляйте все машины в один день.
4. Обновление платформы в клиент-серверном варианте
Здесь главное правило: сборка сервера = сборка клиента. Клиент 8.3.25.1374 не подключится к серверу 8.3.25.1286. Поэтому сервер и клиенты обновляют в одно окно работ.
Порядок работ на сервере 1С
- Предупредите пользователей и назначьте время, например вечер пятницы.
- В консоли кластера установите блокировку начала сеансов для баз и завершите активные сеансы.
Остановка службы агента сервера обрывает все сеансы пользователей. Делайте это только в согласованное окно работ.
- Остановите службу агента сервера 1С:Предприятия.
- Запишите параметры службы — путь к исполняемому файлу, учётную запись, порты:
sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"
Имя службы у вас может отличаться — посмотрите его в оснастке «Службы».
- Запустите установщик новой версии и выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера». Отметьте установку сервера как службы Windows и укажите ту же учётную запись, под которой служба работала раньше.
- Проверьте, что служба смотрит в каталог новой версии: в выводе
sc qcпараметрBINARY_PATH_NAMEдолжен содержать новый номер. - Запустите службу и откройте консоль кластера.
Не удаляйте и не очищайте каталог 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: что сделать с СУБД
Сама база данных при обновлении платформы не переустанавливается. Но СУБД — часть системы, и её проверяют вместе с платформой.
- Совместимость версий. Новые версии платформы поддерживают определённые версии СУБД. Перед переходом убедитесь, что ваша версия SQL Server или PostgreSQL есть в списке поддерживаемых для целевой платформы.
- PostgreSQL — только сборки для 1С. Обычный «ванильный» PostgreSQL без доработок под 1С не подходит. Если платформа требует более новую версию СУБД, это отдельный проект: выгрузка, установка новой СУБД, загрузка.
- Резервная копия — сделана на шаге 1. Перед обновлением ещё раз убедитесь, что файл копии существует и не нулевого размера.
- Первый запуск. При первом подключении к базе новой версией платформа может выполнить служебные действия с базой. Первый вход бывает дольше обычного — не прерывайте его.
- Обслуживание после обновления. Запустите обновление статистики и перестроение индексов по регламенту вашей СУБД. Для PostgreSQL это
VACUUM ANALYZE, для SQL Server — план обслуживания с обновлением статистики.
-- PostgreSQL: обновить статистику по базе, к которой подключены
VACUUM ANALYZE;
Если планируете одновременно обновить и платформу, и конфигурацию, разнесите это на два шага. Сначала платформа, проверка работы, потом конфигурация. Так проще понять, что именно сломалось.
6. Как откатиться на предыдущую версию
Откат нужен, если после обновления не работает критичная функция: обмен с банком, торговое оборудование, внешняя обработка.
| Вариант | Что делать |
|---|---|
| Файловая база | В свойствах базы в списке баз верните прежнюю версию в поле «Версия 1С:Предприятия» |
| Клиент-серверная | Остановите службу агента, перерегистрируйте её на каталог старой версии, запустите. На клиентах — снова указать старую версию |
| Конфигурация уже обновлена под новую платформу | Откат платформы невозможен без восстановления базы из резервной копии |
Последняя строка — главный аргумент за то, чтобы не обновлять всё сразу.