Как сменить или обновить Windows на сервере и рабочих местах с 1С:УПП и не потерять базу
Содержание
Модернизация ОС под 1С:УПП сводится к трём вещам: сохранить базу и всё, что лежит вокруг неё (лицензии, списки баз, настройки кластера, драйверы оборудования), поставить на новую систему ту же версию платформы 1С, что была, и проверить работу на копии базы до переключения пользователей. Сама конфигурация УПП от смены Windows не меняется — ломается обычно окружение.
Здесь речь об операционной системе компьютера или сервера, а не об основных средствах. УПП работает в режиме обычного приложения (толстый клиент), поэтому к рабочим местам у неё требований больше, чем у конфигураций на управляемых формах.
1. Что сделать до обновления операционной системы
Начните с инвентаризации. Через полгода никто не вспомнит, какой драйвер весов ставили в 2019-м и где лежал файл обработки для банка.
Опишите текущее окружение
Соберите в один документ:
- 🖥️ версию Windows и разрядность (32 или 64 бита);
- 🔢 точный номер платформы 1С (в окне «О программе» или по папке
C:\Program Files\1cv8\8.3.xx.xxxx); - 🗄️ тип базы: файловая или клиент-серверная, СУБД и её версию;
- 🔑 вид лицензий: USB-ключи HASP или программные (файлы
.lic); - 🧾 подключённое оборудование: сканеры штрихкодов, фискальные регистраторы, весы, принтеры этикеток;
- 🔗 внешние обработки, отчёты, обмены через COM-соединение и выгрузки в банк.
Быструю сводку по серверу можно снять в PowerShell от имени администратора:
# Службы 1С и их параметры запуска
Get-Service | Where-Object { $_.DisplayName -like "*1C*" } | Format-Table Name, DisplayName, Status
# Установленные версии платформы
Get-ChildItem "C:\Program Files\1cv8", "C:\Program Files (x86)\1cv8" -ErrorAction SilentlyContinue |
Select-Object FullName
# Сведения о системе
Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, OsArchitecture
Строку запуска службы агента сервера посмотрите командой sc qc "<имя службы>". В ней видны порты (-port, -regport, -range) и каталог данных кластера после ключа -d. Эти значения понадобятся при переустановке.
Сделайте резервные копии
Без проверенной резервной копии базы к обновлению ОС не приступайте. Копия, которую ни разу не разворачивали, копией не считается.
| Что копировать | Где обычно лежит |
|---|---|
| Файловая база | Папка с файлом 1Cv8.1CD |
| Клиент-серверная база | Бэкап средствами СУБД + выгрузка .dt из Конфигуратора |
| Программные лицензии | C:\ProgramData\1C\licenses |
| Список баз пользователя | %APPDATA%\1C\1CEStart\ibases.v8i |
| Настройки кластера | Каталог srvinfo (путь из ключа -d службы) |
| Внешние обработки и отчёты | Папки, откуда их открывают пользователи |
| Дистрибутивы | Платформа той же версии, драйверы оборудования, HASP |
Выгрузку .dt делают в Конфигураторе: Администрирование → Выгрузить информационную базу. На время выгрузки работу пользователей лучше остановить, чтобы данные в файле были согласованными.
Разберитесь с лицензиями заранее
Программная лицензия привязана к параметрам компьютера. После переустановки Windows она, как правило, слетает, и её нужно активировать заново.
- 📌 найдите конверт с ПИН-кодами комплекта;
- 📌 сохраните регистрационные данные, которые вводили при первой активации: при повторной активации тем же ПИН-кодом их потребуется указать в точности;
- 📌 проверьте, остались ли у комплекта резервные ПИН-коды.
USB-ключи HASP переживают смену ОС спокойно. Нужно только поставить драйвер ключа на новой системе.
2. Чистая установка или обновление поверх: что выбрать для УПП
Оба пути рабочие. Разница в рисках и времени простоя.
| Способ | Когда подходит | Риски |
|---|---|---|
| Обновление поверх (in-place) | Один шаг между версиями Windows, система без накопленного мусора | Переносятся старые проблемы, драйверы и службы могут не подняться |
| Чистая установка на то же железо | Старая система работала нестабильно, хочется порядка | Простой на время установки, слетают программные лицензии |
| Новый сервер или новая ВМ рядом со старым | Есть ресурсы, важен быстрый откат | Нужно перенастроить адреса, ярлыки, обмены |
Для сервера 1С с УПП самый спокойный вариант — третий. Старая машина остаётся нетронутой, а новую готовят и проверяют без спешки. Переключение пользователей занимает минуты.
Microsoft поддерживает обновление поверх не для любой пары версий. Матрицу допустимых переходов проверяйте на сайте Microsoft до начала работ, а не на середине установки.
Для рабочих мест бухгалтеров чаще выбирают чистую установку: базы на них нет, а 1С и драйверы ставятся за полчаса.
3. Порядок модернизации ОС для сервера и рабочих мест с УПП
Ниже — последовательность для клиент-серверного варианта. Для файловой базы пропустите шаги про службу сервера и СУБД.
Шаг 1. Остановите работу и снимите финальные копии
- Предупредите пользователей о времени простоя.
- Завершите сеансы в консоли кластера. ⚠️ Сеансы оборвутся, несохранённые документы пропадут — делайте это после окончания рабочего дня.
- Сделайте бэкап базы
в СУБД и выгрузку
.dt. - Скопируйте
srvinfo, файлы лицензий и внешние обработки на отдельный носитель.
Шаг 2. Установите и подготовьте новую систему
- Установите Windows, все обновления безопасности и драйверы чипсета, сетевых карт, RAID-контроллера.
- Задайте имя компьютера и IP-адрес. Если они совпадут со старыми, ярлыки и строки подключения у пользователей не придётся менять.
- Проверьте региональные настройки: формат даты и чисел — русский. От них зависят форматы в выгрузках и печатных формах.
Шаг 3. Поставьте ту же версию платформы 1С
Ставьте ровно ту сборку платформы, на которой УПП работала до обновления. Версии клиента и сервера 1С должны совпадать до последней цифры, иначе клиент не подключится к кластеру.
Переход на более новую платформу совмещать с заменой ОС не стоит. Если что-то сломается, вы не поймёте, кто виноват — Windows или платформа.
При установке сервера отметьте компонент «Сервер 1С:Предприятия» и установку его как службы. Служба по умолчанию запускается от пользователя USR1CV8. Если раньше использовалась доменная учётная запись, укажите её и выдайте ей право входа в качестве службы.
Шаг 4. Восстановите кластер и базу
- Остановите только что установленную службу агента.
- Положите сохранённый каталог
srvinfoна место нового или зарегистрируйте базу в консоли кластера заново. - Запустите службу и откройте консоль администрирования серверов.
- Восстановите базу в СУБД из бэкапа. Если СУБД тоже переустанавливали — сначала поставьте её той же или поддерживаемой платформой версии.
Для файловой базы достаточно скопировать папку с 1Cv8.1CD и добавить её в список баз.
Шаг 5. Лицензии, COM и оборудование
- 🔑 Программная лицензия: запустите 1С, при запросе выберите получение лицензии и введите ПИН-код с теми же регистрационными данными.
- 🔑 HASP: установите драйвер ключа и проверьте, что ключ виден в системе.
- 🔗 COM-соединение (обмены, внешние программы): зарегистрируйте компоненту от имени администратора.
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\comcntr.dll"
Подставьте свой номер версии. Разрядность comcntr.dll должна совпадать с разрядностью программы, которая к ней обращается.
- 🧾 Торговое оборудование: поставьте драйверы производителя и заново подключите устройства в УПП.
Многие старые драйверы и внешние компоненты для УПП существуют только в 32-битном варианте. Если сканер или весы перестали работать в 64-битном клиенте, поставьте на это рабочее место 32-битную платформу той же версии и запускайте УПП через неё.
4. Настройка Windows после обновления под работу УПП
Свежая система настроена «для офиса». Для сервера 1С её стоит донастроить.
Сеть и брандмауэр
Клиент обращается к агенту сервера (по умолчанию порт 1540), затем к менеджеру кластера (1541) и рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию это 1560–1591. Откройте эти порты во входящих правилах брандмауэра.
New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP `
-LocalPort 1540,1541,1560-1591 -Action Allow
Если при установке задавали нестандартные порты, используйте значения из строки запуска службы.
Производительность и антивирус
- ⚡ схема электропитания — «Высокая производительность»: экономичный режим заметно замедляет проведение документов и закрытие месяца ;
- 🛡️ исключите из проверки антивирусом каталог базы,
srvinfo, временные файлы СУБД и папку платформы; - 💾 проверьте свободное место на диске с
srvinfo: туда пишется журнал регистрации и сеансовые данные.
Рабочие места
На компьютерах пользователей очистите старый кэш, если профиль переносили со старой системы. Кэш лежит в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8; удаляют папки с длинными именами-идентификаторами при закрытой 1С. Можно и проще — запустить 1С с ключом /ClearCache.
Проверьте, что УПП открывается в толстом клиенте. В свойствах базы в списке выбора режим запуска должен быть «Толстый клиент» или «Выбирать автоматически».
5. Как проверить УПП на новой операционной системе
Тестируйте на копии базы, пока пользователи ещё работают на старом сервере или ждут окончания простоя. Проверка — это не «база открылась», а прохождение реальных сценариев.
Отдельно проверьте структуру базы: в Конфигураторе Администрирование → Тестирование и исправление, сначала только с флажком проверки логической целостности, без исправления. Для этой операции нужен монопольный доступ, так что запускайте её на копии или после ухода пользователей.
Сравните время: сколько проводится тяжёлый документ и закрывается месяц на старом сервере и на новом. Если на новом заметно медленнее, ищите причину до запуска в работу — чаще всего это электропитание, антивирус или диск.
6. Типичные сбои после смены Windows и что с ними делать
Ещё одна частая ловушка — права служебной учётной записи. Если служба сервера запускается от пользователя без доступа к каталогу srvinfo или к сетевой папке с внешними обработками, кластер стартует, но базы не открываются или обработки не загружаются. Выдайте права на чтение и запись этим каталогам.
7. Откат: как вернуть всё назад
План отката готовят до обновления, а не после. Решите заранее, в какой момент вы признаёте неудачу — например, если к 7 утра база не прошла чек-лист проверки.
Варианты отката
| Ситуация | Как откатиться |
|---|---|
| Сервер виртуальный | Снимок ВМ перед обновлением и возврат к нему |
| Новый сервер рядом со старым | Вернуть пользователей на старый: ярлыки или запись DNS |
| Обновление поверх на физическом сервере | Восстановление из образа диска, снятого до обновления |
| Данные уже изменились на новом сервере | Выгрузка .dt с нового и загрузка на старый |
Снимок виртуальной машины не заменяет резервную копию базы. Возврат к снимку откатывает и все данные, введённые после него. Если пользователи успели поработать на новой системе, сначала сохраните их данные выгрузкой .dt.
Загрузка .dt полностью замещает содержимое базы-приёмника. Перед загрузкой на старый сервер убедитесь, что выгружаете актуальную базу, а не тестовую копию.
8. Как сделать следующие обновления системы предсказуемыми
Большинство проблем при смене ОС — это забытые мелочи. Их можно один раз записать и больше не терять.
- 📒 держите паспорт сервера 1С: версия платформы, порты, учётная запись службы, путь к
srvinfo, список оборудования и драйверов; - 📦 храните дистрибутивы рядом с паспортом: платформа текущей версии, драйверы HASP и торгового оборудования;
- 🗓️ ставьте накопительные обновления Windows по графику, через политику отсрочки, а не в момент закрытия месяца;
- 🧪 поднимите тестовую ВМ с копией базы и проверяйте на ней крупные обновления Windows до боевого сервера;
- 🔁 настройте ежедневный бэкап базы по расписанию и раз в квартал разворачивайте его для проверки.
Простой скрипт для ночной выгрузки файловой базы в .dt через пакетный запуск Конфигуратора:
@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set DT=D:\Backup\upp_%date:~-4%%date:~3,2%%date:~0,2%.dt
%V8% DESIGNER /F"D:\Bases\UPP" /N"Администратор" /P"пароль" /DumpIB %DT% /Out"D:\Backup\dump.log"
Для клиент-серверной базы вместо /F указывают /S"сервер\имя_базы". Пароль в открытом виде в файле — компромисс; храните такой скрипт в папке, доступной только администратору. Чтобы данные в выгрузке были согласованными, ставьте задание на ночь, когда в базе никто не работает.