Переход на новую версию платформы 1С:Предприятие 8.3 без простоя и потери баз
Содержание
Чтобы обновить платформу
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, а он уже выбирает, какую версию открыть для каждой базы.
Ручная установка на одном компьютере
- Распакуйте архив и запустите
setup.exeот имени администратора. - На шаге выбора компонентов оставьте «1С:Предприятие» и «Тонкий клиент». Сервер на рабочем месте не нужен.
- Если используется аппаратный ключ, отметьте установку драйвера защиты.
- Дождитесь окончания установки и откройте 1С.
- Запустите базу и проверьте номер версии в
Справка → О программе.
Привязка базы к конкретной версии
По умолчанию запускается самая новая установленная версия. Иногда это не подходит: например, одна база должна остаться на старой платформе до проверки.
- В окне запуска выделите базу и нажмите
Изменить. - Пролистайте мастер до последнего шага.
- В поле «Версия 1С:Предприятия» укажите номер, например
8.3.25(любая сборка этой версии) или полный номер сборки. - Пустое поле или
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С:Предприятия 8.3» в
services.msc. Остановка службы обрывает все сеансы и фоновые задания. - Скопируйте каталог
srvinfoв безопасное место. - Запустите установку серверного дистрибутива. Отметьте компоненты «Сервер 1С:Предприятия» и «Установить сервер
1С:Предприятия как сервис Windows
». Укажите ту же учётную запись службы, что была (по умолчанию
USR1CV8). - Проверьте свойства службы: путь к исполняемому файлу должен вести к
ragent.exeв папке новой версии, а параметр-d— к прежнему каталогуsrvinfo. - Запустите службу.
- Перерегистрируйте консоль администрирования под новую версию:
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) обновляется отдельно, по тому же принципу: остановить, установить новую версию, перенастроить службу. - 🔁 Несколько рабочих серверов. В кластере из нескольких машин обновите все серверы до одной версии, иначе они не смогут работать вместе.
Совместимость конфигурации и проверка после обновления
У каждой конфигурации есть свойство «Режим совместимости». Оно позволяет старому релизу работать на новой платформе так, как работала версия, под которую его писали. Поэтому новая платформа обычно спокойно открывает и старые базы. Обратное не работает : релиз конфигурации, которому нужна платформа новее вашей, не обновится и не запустится.
Посмотреть режим совместимости можно в Конфигураторе: Конфигурация → Открыть конфигурацию, правой кнопкой по корню дерева → Свойства, раздел «Совместимость».
Не меняйте режим совместимости в типовой конфигурации самостоятельно. Его выставляет поставщик в новом релизе, а ручная правка снимает конфигурацию с поддержки и может сломать код.
После установки пройдите короткую проверку:
Если база файловая, а работа после обновления заметно замедлилась, запустите в Конфигураторе Администрирование → Тестирование и исправление с галочкой «Реиндексация таблиц информационной базы». Режим требует монопольного доступа, так что пользователи должны выйти.
Как откатиться на прежнюю версию платформы
Ещё одна причина не удалять старую версию сразу — быстрый откат. Если после обновления сломался обмен или отчётность, вернуться можно за 10–15 минут.
| Где | Как откатить |
|---|---|
| Рабочее место, файловая база | В свойствах базы в списке указать прежний номер версии в поле «Версия 1С:Предприятия» |
| Сервер 1С | Остановить службу, вернуть путь к ragent.exe старой версии (или зарегистрировать службу заново через старый ragent.exe), восстановить srvinfo из копии, если он менялся, запустить службу |
| Клиенты клиент-серверной базы | Указать в списке баз старую версию, чтобы она совпала с сервером |
| Веб-публикация | Вернуть путь к модулю старой версии в httpd.conf |
Старые версии удаляют через Параметры → Приложения (или «Программы и компоненты») после пары недель спокойной работы. Держите на компьютере одну-две предыдущие сборки, не больше: каждая занимает несколько сотен мегабайт.