Как переехать с базой 1С на новый ПК или сервер и ничего не потерять

· 10 мин

Содержание

Перенос базы 1С 8.3 с одного компьютера на другой для файловой базы — это копирование её папки (с файлом 1Cv8.1CD) при закрытой программе или выгрузка в файл .dt через Конфигуратор → Администрирование → Выгрузить информационную базу. На новом компьютере ставят платформу той же версии или с номером не ниже, добавляют базу в список и заново получают лицензию. Данные переезжают целиком, а лицензия, ключи электронной подписи и список баз — нет.

Частое заблуждение: «скопирую папку с базой — и всё заработает». Учёт действительно переедет. Но программная лицензия привязана к железу старого компьютера, сертификаты ЭП лежат в КриптоПро, а не в базе, и пользователи с входом через Windows не узнают новые учётные записи. Каждый из этих хвостов придётся переносить отдельно.

1. Подготовка к переносу базы 1С 8.3

Перед переездом соберите на старом компьютере пять фактов. Без них на новом месте придётся гадать.

Что выяснитьГде посмотреть
Тип базы: файловая или клиент-сервернаяВ окне запуска выделите базу: внизу строка File="D:\Bases\Buh" — файловая, Srvr="server";Ref="buh" — серверная
Версия платформыВ программе: меню с тремя полосками → Справка → О программе, строка с номером вида 8.3.xx.xxxx
Вид лицензииUSB-ключ в порту — аппаратная; иначе программная (файлы в C:\ProgramData\1C\licenses)
Есть ли 1С-Отчетность и ЭДОЕсли отчёты уходят из 1С или есть обмен с контрагентами — нужен перенос ключей ЭП
Пароль администратора базыНужен для загрузки .dt и проверки пользователей

Что подготовить:

  • 💾 Дистрибутив платформы нужной версии для нового компьютера.
  • 🔑 Регистрационный номер и резервный пин-код из комплекта поставки (для программной лицензии).
  • 📁 Флешку или сетевую папку объёмом с запасом: база в 5 ГБ в виде .dt занимает заметно меньше, но копия папки — те же 5 ГБ.
  • 👥 Договорённость с пользователями: на время выгрузки в базе не должно быть никого.

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

2. Перенос файловой базы 1С: два способа

У файловой базы два пути переезда. Оба рабочие, выбор зависит от ситуации.

Способ 1. Копирование папки базы

  1. Закройте 1С у всех пользователей, включая сеансы конфигуратора и программы, которые держат 1С открытой ради обменов.
  2. Узнайте путь к базе в окне запуска (строка File= под списком).
  3. Скопируйте всю папку целиком, а не только 1Cv8.1CD.
  4. Перенесите её на новый компьютер, например в D:\Bases\Buh.

Что лежит в папке и нужно ли это копировать:

  • 📄 1Cv8.1CD — сами данные и конфигурация. Обязательно.
  • 📜 1Cv8Log — журнал регистрации. Желательно: без него пропадёт история действий пользователей.
  • 🔍 1Cv8FTxt — индекс полнотекстового поиска. Можно не копировать, программа построит его заново.

Способ 2. Выгрузка в файл .dt

  1. Откройте базу в режиме Конфигуратор под администратором.
  2. Выберите Администрирование → Выгрузить информационную базу и укажите имя файла, например buh.dt.
  3. Дождитесь сообщения о завершении выгрузки.
  4. На новом компьютере создайте пустую базу: в окне запуска Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  5. Откройте её в конфигураторе и выберите Администрирование → Загрузить информационную базу, укажите файл .dt.

Файл .dt не содержит журнал регистрации. Если история действий пользователей нужна (например, для разбора спорных исправлений), отдельно скопируйте папку 1Cv8Log в каталог новой базы.

Какой способ выбрать

СпособКогда подходитРиски
Копия папкиБыстрый переезд «как есть», база небольшая, всё закрытоСкопированный открытый файл может оказаться повреждённым
Выгрузка .dtСмена компьютера и заодно проверка целостности, переход файловой базы в сервернуюБез журнала регистрации; загрузка в существующую базу затирает её данные

Выгрузка .dt заодно «проверяет» базу: если в ней есть повреждения, выгрузка часто падает с ошибкой. Это лучше, чем узнать о проблеме на новом месте.

3. Переезд клиент-серверной базы на новый сервер

Клиент-серверная база живёт в СУБД (MS SQL Server или PostgreSQL), а сервер 1С только знает, где её искать. Поэтому переносят две вещи: саму базу данных в СУБД и её регистрацию в кластере 1С.

Вариант А. Через резервную копию СУБД

Для MS SQL Server копию делают в SQL Server Management Studio или запросом:

-- на старом сервере
BACKUP DATABASE [buh] TO DISK = N'D:\Backup\buh.bak' WITH COPY_ONLY, INIT;

-- на новом сервере: сначала посмотреть логические имена файлов
RESTORE FILELISTONLY FROM DISK = N'D:\Backup\buh.bak';

-- затем восстановить, указав новые пути
RESTORE DATABASE [buh] FROM DISK = N'D:\Backup\buh.bak'
WITH MOVE N'buh' TO N'E:\SQLData\buh.mdf',
     MOVE N'buh_log' TO N'E:\SQLData\buh_log.ldf',
     RECOVERY;

Логические имена buh и buh_log в примере условные — подставьте те, что вернёт RESTORE FILELISTONLY. Восстановить копию на SQL Server более старой версии нельзя: новый сервер должен быть той же версии или новее.

Для PostgreSQL:

# на старом сервере
pg_dump -U postgres -Fc -f buh.dump buh

# на новом сервере
createdb -U postgres -T template0 buh
pg_restore -U postgres -d buh buh.dump

Регистрация базы в кластере

  1. Откройте консоль администрирования серверов 1С на новом сервере.
  2. В ветке кластера правой кнопкой по Информационные базы → Создать → Информационная база.
  3. Заполните имя базы в кластере, сервер баз данных, тип СУБД, имя базы в СУБД, пользователя и пароль СУБД.
  4. Включите Разрешить выдачу лицензий сервером 1С:Предприятия, если лицензии раздаёт сервер.
  5. На время проверки включите Установить блокировку регламентных заданий.

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

Вариант Б. Через .dt

Если меняется СУБД (например, с MS SQL на PostgreSQL) или резервной копии СУБД сделать нельзя, выгрузите .dt в конфигураторе, создайте пустую базу в кластере нового сервера и загрузите файл. Медленнее на больших базах, зато не зависит от СУБД.

4. Как подключить перенесённую базу на новом компьютере

Сначала установите платформу 1С. Версия — та же, что на старом компьютере, или с номером не ниже. Загрузить .dt из более новой платформы в старую не получится.

Дальше добавьте базу в список:

  1. Запустите 1С, в окне запуска нажмите Добавить.
  2. Выберите Добавление в список существующей информационной базы.
  3. Укажите название и тип расположения: на этом компьютере (путь к папке) или на сервере 1С (имя сервера и имя базы в кластере).
  4. На последнем шаге при необходимости укажите версию платформы.

Если баз много, проще перенести весь список. Он хранится в файле ibases.v8i:

%APPDATA%\1C\1CEStart\ibases.v8i

Скопируйте файл со старого компьютера в ту же папку на новом. Если пути к базам изменились, откройте ibases.v8i блокнотом и поправьте строки Connect=File="..." или Connect=Srvr="...";Ref="...".

Для сетевой файловой базы дайте всем пользователям права на изменение папки базы, а не только на чтение. Без права записи 1С не сможет создать служебные файлы блокировок.

5. Пользователи, права и лицензии после переноса

Пользователи и вход через Windows

Список пользователей и их права хранятся внутри базы и переезжают вместе с ней. Проблемы бывают только у тех, кто входит без пароля через учётную запись Windows.

В карточке такого пользователя указан пользователь ОС вида \\OLDPC\Ivanova или \\DOMAIN\ivanova. На новом компьютере с другим именем локальная учётная запись уже не совпадёт.

Как исправить:

  1. Войдите в базу под администратором с паролем.
  2. Откройте Администрирование → Настройки пользователей и прав → Пользователи (БП 3.0, ЗУП 3.1, УТ 11).
  3. В карточке пользователя на вкладке входа в программу выберите нового пользователя Windows.

В доменной сети, где учётные записи общие, этот шаг обычно не нужен.

Программная лицензия

Программная лицензия привязана к параметрам старого компьютера. Скопировать файл .lic на новый компьютер бесполезно: платформа его не примет.

  1. На новом компьютере при первом запуске появится окно получения лицензии.
  2. Введите регистрационный номер комплекта и резервный пин-код из конверта.
  3. Заполните данные владельца так же, как при первой активации.

Каждый пин-код используется ограниченное число раз. Если резервные закончились, запросите дополнительные у фирмы-партнёра, у которой покупали программу, или через центр лицензирования.

Аппаратный ключ

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

Серверная лицензия

Лицензия на сервер 1С тоже привязана к оборудованию. При переезде на новый сервер её получают заново, отдельным пин-кодом из комплекта серверной лицензии.

6. Что не переезжает вместе с базой

Эту часть пропускают чаще всего. Учёт открывается, а через день выясняется, что не уходят отчёты или пропал обмен.

Ключи электронной подписи

Сертификаты и закрытые ключи для 1С-Отчетности и ЭДО хранятся не в базе, а в криптопровайдере (обычно КриптоПро CSP) или на токене.

  1. Установите КриптоПро CSP на новый компьютер. Лицензия КриптоПро выдаётся на рабочее место, её тоже нужно ввести.
  2. Ключ на токене: просто вставьте токен. Ключ в реестре или на диске: скопируйте контейнер через КриптоПро, Сервис → Скопировать, на флешку, а потом на новом компьютере в реестр.
  3. Установите личный сертификат из контейнера.
  4. В 1С откройте Администрирование → Общие настройки → Электронная подпись и шифрование и проверьте сертификат.

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

Обмены, задания и внешние файлы

  • 🔄 Обмен через каталог. В настройках обмена прописан путь к папке. На новом компьютере путь может быть другим — проверьте его.
  • ⏱️ Регламентные задания в файловой базе выполняются, только когда открыт хотя бы один сеанс 1С. Если на старом компьютере 1С держали открытой ради загрузки курсов или выписок, на новом нужно то же самое.
  • 📎 Внешние обработки, подключённые файлом с диска, остаются на старом диске. Те, что добавлены в справочник дополнительных отчётов и обработок, уже лежат в базе.
  • 🏦 Клиент-банк и обмен с банком через файлы: проверьте пути выгрузки и загрузки.

Локальные настройки

Кэш и локальные настройки клиента лежат в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Переносить их не нужно — платформа создаст новые при первом запуске. Пользовательские настройки форм и отчётов хранятся в самой базе и переедут вместе с ней.

7. Ошибки при переносе базы с одного компьютера на другой

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

Ещё одна ловушка — работа «на две базы». После переезда кто-то по привычке открывает старый ярлык и проводит документы в старой копии. Чтобы этого не было, сразу после проверки переименуйте старую папку (например, в Buh_OLD_не_открывать) или уберите базу из списка на старых рабочих местах.

8. Частые вопросы о переносе базы 1С

Можно ли перенести базу 1С через облако или флешку?
Да. Файл .dt или архив папки базы можно передать любым способом. Главное — копировать при закрытой базе и проверить, что файл скопировался полностью.
Сохранятся ли проводки, отчёты и настройки пользователей?
Да, всё это хранится в базе. Не переезжают только лицензия, ключи электронной подписи, список баз и локальный кэш.
Нужно ли удалять базу со старого компьютера?
Не сразу. Держите старую копию несколько недель как резерв, но закройте к ней доступ, чтобы никто не вносил туда данные.
Можно ли перенести файловую базу в клиент-серверную?
Да, через .dt: выгрузите файловую базу и загрузите файл в пустую базу, созданную в кластере сервера 1С.
Сколько времени занимает перенос?
Для файловой базы в 2–5 ГБ — обычно до часа вместе с выгрузкой и загрузкой. Больше времени уходит на лицензии и ключи ЭП, чем на сами данные.