Переезд 1С при смене операционной системы: базы, лицензии, сервер и проверка
Содержание
Перенос ОС с 1С — это три отдельные задачи: перенести сами базы (через выгрузку .dt или копию каталога/резервную копию СУБД), заново установить платформу той же версии и восстановить лицензии. Базы переносятся без потерь почти всегда. Проблемы при переезде на новую операционную систему обычно дают лицензии, криптопровайдер, пути к файлам обмена и не та версия платформы.
Инструкция подходит для платформы 8.3 и любых типовых конфигураций: порядок действий не зависит от того, Бухгалтерия у вас, ЗУП или УТ. Разница только в типе базы — файловая или клиент-серверная.
1. Что сделать до переустановки или переезда ОС
Старую систему не трогайте, пока не соберёте всё, что понадобится на новой. Переустановка «поверх» с форматированием диска — самый частый способ потерять базу или лицензию.
Соберите и запишите:
- 📁 Список баз и их пути. Файл
%APPDATA%\1C\1CEStart\ibases.v8iу каждого пользователя. Его можно просто скопировать на новый компьютер — список баз появится в окне запуска. - 🔢 Версию платформы. Видна в окне
Справка → О программеили в каталогеC:\Program Files\1cv8\. На новой машине ставьте тот же номер или не ниже того, на котором работала база. - 🔑 Лицензии. Тип (программная или USB-ключ), регистрационные номера комплектов, резервные пин-коды из конверта. Без пин-кодов программную лицензию на новой ОС не активировать.
- 🔐 Электронную подпись. Сертификаты, контейнеры закрытых ключей, серийный номер лицензии криптопровайдера. Это нужно для 1С-Отчётности и ЭДО.
- 🧩 Внешние обработки и отчёты, если они лежат файлами, а не в справочнике базы.
- 🔄 Каталоги обменов: папки, куда пишут файлы банк-клиент, обмен с УТ/розницей, выгрузки для ЕГАИС.
- 👤 Логины и пароли администраторов баз, администратора кластера, пользователя СУБД.
Затем сделайте выгрузку каждой базы в .dt:
- Запустите базу в режиме
Конфигуратор. - Выберите
Администрирование → Выгрузить информационную базу. - Сохраните файл на внешний диск или в сеть, не на тот диск, который будете форматировать.
Выгрузка .dt требует, чтобы в базе не работали пользователи. Предупредите всех заранее и делайте это вне рабочего времени.
2. Способы переноса: копия каталога, выгрузка .dt или бэкап СУБД
Выбор способа зависит от типа базы и от того, меняется ли СУБД.
| Способ | Когда подходит | Плюсы | Риски |
|---|---|---|---|
| Копия каталога файловой базы | Файловая база, та же разрядность и версия платформы | Быстро, база любого размера | Копировать можно только при закрытой базе, иначе файл 1Cv8.1CD будет повреждён |
Выгрузка/загрузка .dt | Любая база, смена СУБД, переход файловая → клиент-сервер и обратно | Универсально, заодно проверяет целостность | Долго на больших базах, нужна монопольная работа |
| Резервная копия СУБД | Клиент-серверная база, та же СУБД | Самый быстрый путь для баз в десятки гигабайт | Нужна та же или более новая версия СУБД |
| Образ диска или P2V-конвертация | Перенос всей машины в виртуальную среду | Ничего не нужно переустанавливать | Программные лицензии 1С слетают из-за смены оборудования |
Для файловой базы до 5–10 ГБ проще всего скопировать каталог и держать .dt как страховку. Для клиент-серверной — переносить бэкапом СУБД, а .dt выгружать отдельно.
💡 Автоматизированные средства (P2V-конвертеры, программы клонирования диска) экономят время на установке ПО. Но лицензии 1С и криптопровайдера после такого переноса всё равно придётся восстанавливать вручную.
3. Перенос файловой базы 1С на новую Windows
Пошагово для типового случая: бухгалтер переезжает на новый компьютер или Windows переустановлена начисто.
Установка платформы
- Скачайте дистрибутив платформы той же версии с портала, где у вас подписка.
- Запустите
setup.exe, оставьте компоненты «1С:Предприятие» и интерфейсы на русском. - Если лицензия на USB-ключе, отметьте в установщике компонент драйвера защиты. Если пропустили — запустите установщик платформы повторно и добавьте этот компонент.
Разрядность выбирайте под задачу: 64-битный клиент нужен для больших баз и тяжёлых отчётов. Внешние компоненты некоторых торговых драйверов работают только в 32-битном клиенте — проверьте это до установки, если у вас подключено оборудование.
Перенос базы
- Скопируйте каталог базы целиком, вместе с подкаталогами, в новое место, например
D:\1C\Buh\. - В окне запуска нажмите
Добавить → Добавление в список существующей информационной базыи укажите каталог. - Либо положите старый
ibases.v8iв%APPDATA%\1C\1CEStart\— если путь к базе не изменился, база сразу появится в списке.
Если переносите через .dt, порядок другой: создайте новую пустую базу без конфигурации, откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу.
Загрузка .dt полностью заменяет содержимое базы, в которую загружаете. Не загружайте выгрузку в рабочую базу «по ошибке» — данные в ней пропадут.
Права на каталог
Пользователю Windows, под которым работает 1С, нужны права на изменение каталога базы. Если база лежит в общей папке, права нужны и на ресурс, и на NTFS. Без них при запуске появится ошибка доступа к файлу базы.
4. Перенос клиент-серверных баз: сервер 1С и SQL
Клиент-серверная база — это две части: данные в СУБД и регистрация базы в кластере 1С. Переносятся они отдельно.
Новый сервер
- Установите сервер 1С той же версии, что и клиенты. Клиент и сервер должны совпадать по номеру версии до последней цифры, иначе подключения не будет.
- Установите сервер как службу. Каталог кластера по умолчанию —
C:\Program Files\1cv8\srvinfo. - Откройте в брандмауэре порты:
1540(агент сервера),1541(менеджер кластера) и диапазон рабочих процессов, по умолчанию1560–1591. Диапазон задаётся в свойствах рабочего сервера.
Перенос данных MS SQL
- На старом сервере сделайте полную резервную копию базы средствами SQL Server
(файл
.bak). - Восстановите её на новом сервере под тем же именем.
- Создайте логин SQL, под которым 1С будет подключаться, и дайте ему права владельца базы.
BACKUP DATABASE [buh] TO DISK = N'D:\Backup\buh.bak' WITH INIT, COMPRESSION;
-- на новом сервере
RESTORE DATABASE [buh] FROM DISK = N'D:\Backup\buh.bak'
WITH MOVE 'buh' TO N'E:\SQLData\buh.mdf',
MOVE 'buh_log' TO N'F:\SQLLog\buh_log.ldf';
Логические имена файлов (buh, buh_log) у вас могут быть другими. Узнать их можно командой RESTORE FILELISTONLY FROM DISK = ....
Перенос данных PostgreSQL
Для PostgreSQL нужна сборка с патчами для 1С (от фирмы 1С или Postgres Pro). Обычный PostgreSQL из репозитория дистрибутива 1С не подойдёт.
pg_dump -U postgres -Fc -f /backup/buh.dump buh
# на новом сервере
createdb -U postgres -T template0 buh
pg_restore -U postgres -d buh /backup/buh.dump
Регистрация базы в кластере
- Откройте консоль администрирования серверов 1С, подключитесь к новому серверу.
- В разделе
Информационные базысоздайте новую базу. - Укажите сервер СУБД, имя восстановленной базы и пользователя.
- Не ставьте флажок «Создать базу данных в случае ее отсутствия», если база уже восстановлена, — так проще заметить ошибку в имени.
Если меняется сама СУБД (например, с MS SQL на PostgreSQL), бэкап СУБД не поможет. Тогда путь один: выгрузка .dt на старом сервере и загрузка в новую пустую базу на новом.
Бэкап и регистрацию сделайте заранее, а в день переезда только повторите бэкап и восстановление. Так простой займёт час, а не день.
5. Переезд 1С на Linux: что меняется
Сервер 1С на Linux работает так же, как на Windows. Базы переносятся теми же способами: .dt или бэкап PostgreSQL. Отличия — в установке и окружении.
- 🐧 Установка. Дистрибутив сервера для Linux ставится из пакетов deb или rpm либо единым установщиком в новых версиях. Версия должна совпадать с клиентами.
- ⚙️ Служба. В современных версиях платформы сервер запускается через systemd. Найти имя службы можно командой
systemctl list-units | grep 1C. Точное имя зависит от версии платформы. - 🔑 Лицензии. Программные лицензии на Linux хранятся в
/var/1C/licenses. Перенести файл со старой Windows-машины нельзя — нужна повторная активация. - 🔤 Шрифты. Без шрифтов семейства Times New Roman и Arial печатные формы на сервере сползают. Установите пакет со шрифтами Microsoft или скопируйте шрифты вручную.
- 📂 Регистр в путях. В Linux
Obmenиobmen— разные каталоги. Пути в настройках обмена и регламентных заданий придётся переписать. - 🔌 Внешние компоненты. У компоненты должна быть версия для Linux. Иначе сервер не сможет её загрузить, и связанная функция (часто — обмен с оборудованием или сервисами) перестанет работать.
Перенос клиентов бухгалтерии на Linux — отдельная история. Тонкий клиент работает , но криптопровайдер, банк-клиенты и драйверы оборудования нужно проверять по каждому продукту отдельно. Если пользователи работают с ЭП, проверьте это на одном рабочем месте до массового переезда.
6. Перенос 1С на виртуальную машину: Hyper-V, VMware, VirtualBox
Виртуальная машина для 1С ничем не хуже физической, если ей хватает ресурсов. Главная ловушка — лицензии.
| Платформа | USB-ключ | Программная лицензия |
|---|---|---|
| Hyper-V | Прямого проброса USB нет, нужен USB over IP или ключ на другом компьютере в сети | Активируется на виртуальной машине, слетает при изменении её конфигурации |
| VMware Workstation / ESXi | Пробрасывается в свойствах ВМ | Так же |
| VirtualBox | Пробрасывается, нужен пакет расширений | Так же |
Программная лицензия привязывается к параметрам оборудования. Для виртуальной машины это виртуальное оборудование: MAC-адрес сетевой карты, процессор, диски. Поэтому:
- Зафиксируйте MAC-адрес сетевой карты ВМ, не оставляйте динамический.
- Не меняйте число процессоров и сетевых карт после активации без необходимости.
- При клонировании ВМ лицензия на клоне работать не будет — его надо активировать отдельно.
Сетевой USB-ключ на сервере 1С раздаётся по сети через менеджер лицензий HASP. Клиенты находят его сами или через файл nethasp.ini с адресом сервера. Это обходит проблему проброса USB в Hyper-V.
Снимки (snapshots) виртуальной машины с сервером СУБД — не замена резервной копии базы. Откат снимка работающего SQL-сервера может дать несогласованную базу. Для бэкапа используйте средства СУБД или .dt.
7. Проверка 1С после переноса ОС
Не открывайте базу пользователям сразу. Сначала пройдите проверку самостоятельно, лучше на копии.
Запуск и данные
- ✅ База открывается в режиме «1С:Предприятие» без предупреждений о лицензии.
- ✅ Остатки по ключевым счетам на конец прошлого месяца совпадают со старой базой. Сформируйте оборотно-сальдовую ведомость в обеих и сравните итоги.
- ✅ Документ проводится, печатная форма открывается, шрифты на месте.
Внешние связи
- 🔐 1С-Отчётность и ЭДО. Сертификат виден в настройках, тест настроек проходит без ошибок. Если нет — заново поставьте криптопровайдер, введите номер его лицензии и установите контейнер ключа.
- 🌐 Интернет-поддержка. Подключение в разделе
Администрирование → Интернет-поддержка и сервисыактивно. Если нет — введите логин и пароль портала заново. - 🔄 Обмены и банк. Каталоги обмена доступны по новым путям, выписка загружается.
- 🖨 Оборудование. Фискальный регистратор и сканер штрихкодов подключаются, драйвер установлен.
Регламентные задания (клиент-сервер)
На старом сервере отключите регламентные задания до запуска нового. Иначе обе копии базы начнут одновременно ходить в банк, отправлять отчёты или выгружать данные во внешние системы.
На новом сервере в свойствах базы в консоли кластера проверьте флажок Блокировка регламентных заданий включена. Если вы ставили его на время переезда — снимите.
8. Частые ошибки при переносе и их решения
Ещё две ошибки, которые не дают сообщений, но портят данные:
- ❌ Две рабочие копии базы. После переезда кто-то продолжает вводить документы в старую базу. Старую копию переименуйте или переведите в режим только для чтения сразу после проверки новой.
- ❌ Активация лицензии до окончательной настройки. Если активировать программную лицензию , а потом добавить сетевую карту или поменять процессор, лицензия слетит и потратит ещё один пин-код. Сначала доведите железо и ВМ до финальной конфигурации, потом активируйте.