Как переехать с базой 1С на новый ПК или сервер и ничего не потерять
Содержание
Перенос базы 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С открытой ради обменов.
- Узнайте путь к базе в окне запуска (строка
File=под списком). - Скопируйте всю папку целиком, а не только
1Cv8.1CD. - Перенесите её на новый компьютер, например в
D:\Bases\Buh.
Что лежит в папке и нужно ли это копировать:
- 📄
1Cv8.1CD— сами данные и конфигурация. Обязательно. - 📜
1Cv8Log— журнал регистрации. Желательно: без него пропадёт история действий пользователей. - 🔍
1Cv8FTxt— индекс полнотекстового поиска. Можно не копировать, программа построит его заново.
Способ 2. Выгрузка в файл .dt
- Откройте базу в режиме
Конфигураторпод администратором. - Выберите
Администрирование → Выгрузить информационную базуи укажите имя файла, напримерbuh.dt. - Дождитесь сообщения о завершении выгрузки.
- На новом компьютере создайте пустую базу: в окне запуска
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Откройте её в конфигураторе и выберите
Администрирование → Загрузить информационную базу, укажите файл.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С:Предприятия, если лицензии раздаёт сервер. - На время проверки включите
Установить блокировку регламентных заданий.
Блокировку регламентных заданий на новой копии держите, пока старая база ещё работает. Иначе обе базы одновременно начнут выгружать обмены, загружать банковские выписки и отправлять почту — данные в узлах обмена задвоятся.
Вариант Б. Через .dt
Если меняется СУБД (например, с MS SQL на PostgreSQL) или резервной копии СУБД сделать нельзя, выгрузите .dt в конфигураторе, создайте пустую базу в кластере нового сервера и загрузите файл. Медленнее на больших базах, зато не зависит от СУБД.
4. Как подключить перенесённую базу на новом компьютере
Сначала установите платформу 1С. Версия — та же, что на старом компьютере, или с номером не ниже. Загрузить .dt из более новой платформы в старую не получится.
Дальше добавьте базу в список:
- Запустите 1С, в окне запуска нажмите
Добавить. - Выберите
Добавление в список существующей информационной базы. - Укажите название и тип расположения: на этом компьютере (путь к папке) или на сервере 1С (имя сервера и имя базы в кластере).
- На последнем шаге при необходимости укажите версию платформы.
Если баз много, проще перенести весь список. Он хранится в файле ibases.v8i:
%APPDATA%\1C\1CEStart\ibases.v8i
Скопируйте файл со старого компьютера в ту же папку на новом. Если пути к базам изменились, откройте ibases.v8i блокнотом и поправьте строки Connect=File="..." или Connect=Srvr="...";Ref="...".
Для сетевой файловой базы дайте всем пользователям права на изменение папки базы, а не только на чтение. Без права записи 1С не сможет создать служебные файлы блокировок.
5. Пользователи, права и лицензии после переноса
Пользователи и вход через Windows
Список пользователей и их права хранятся внутри базы и переезжают вместе с ней. Проблемы бывают только у тех, кто входит без пароля через учётную запись Windows.
В карточке такого пользователя указан пользователь ОС вида \\OLDPC\Ivanova или \\DOMAIN\ivanova. На новом компьютере с другим именем локальная учётная запись уже не совпадёт.
Как исправить:
- Войдите в базу под администратором с паролем.
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи(БП 3.0, ЗУП 3.1, УТ 11). - В карточке пользователя на вкладке входа в программу выберите нового пользователя Windows.
В доменной сети, где учётные записи общие, этот шаг обычно не нужен.
Программная лицензия
Программная лицензия привязана к параметрам старого компьютера. Скопировать файл .lic на новый компьютер бесполезно: платформа его не примет.
- На новом компьютере при первом запуске появится окно получения лицензии.
- Введите регистрационный номер комплекта и резервный пин-код из конверта.
- Заполните данные владельца так же, как при первой активации.
Каждый пин-код используется ограниченное число раз. Если резервные закончились, запросите дополнительные у фирмы-партнёра, у которой покупали программу, или через центр лицензирования.
Аппаратный ключ
С USB-ключом проще: вставьте ключ в новый компьютер и установите драйвер защиты (он есть в дистрибутиве платформы). Для сетевого ключа на одном из компьютеров должен работать менеджер лицензий, а у клиентов в настройках указан его адрес.
Серверная лицензия
Лицензия на сервер 1С тоже привязана к оборудованию. При переезде на новый сервер её получают заново, отдельным пин-кодом из комплекта серверной лицензии.
6. Что не переезжает вместе с базой
Эту часть пропускают чаще всего. Учёт открывается, а через день выясняется, что не уходят отчёты или пропал обмен.
Ключи электронной подписи
Сертификаты и закрытые ключи для 1С-Отчетности и ЭДО хранятся не в базе, а в криптопровайдере (обычно КриптоПро CSP) или на токене.
- Установите КриптоПро CSP на новый компьютер. Лицензия КриптоПро выдаётся на рабочее место, её тоже нужно ввести.
- Ключ на токене: просто вставьте токен. Ключ в реестре или на диске: скопируйте контейнер через КриптоПро,
Сервис → Скопировать, на флешку, а потом на новом компьютере в реестр. - Установите личный сертификат из контейнера.
- В 1С откройте
Администрирование → Общие настройки → Электронная подпись и шифрованиеи проверьте сертификат.
Если ключ был создан как неэкспортируемый, скопировать контейнер не получится. Тогда остаётся перенести токен или выпустить новый сертификат.
Обмены, задания и внешние файлы
- 🔄 Обмен через каталог. В настройках обмена прописан путь к папке. На новом компьютере путь может быть другим — проверьте его.
- ⏱️ Регламентные задания в файловой базе выполняются, только когда открыт хотя бы один сеанс 1С. Если на старом компьютере 1С держали открытой ради загрузки курсов или выписок, на новом нужно то же самое.
- 📎 Внешние обработки, подключённые файлом с диска, остаются на старом диске. Те, что добавлены в справочник дополнительных отчётов и обработок, уже лежат в базе.
- 🏦 Клиент-банк и обмен с банком через файлы: проверьте пути выгрузки и загрузки.
Локальные настройки
Кэш и локальные настройки клиента лежат в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Переносить их не нужно — платформа создаст новые при первом запуске. Пользовательские настройки форм и отчётов хранятся в самой базе и переедут вместе с ней.
7. Ошибки при переносе базы с одного компьютера на другой
Конфигуратор → Администрирование → Тестирование и исправление./ClearCache или удалите базу из списка и добавьте снова.Ref=) не совпадает с именем в кластере нового сервера. Сверьте имя в консоли администрирования и в свойствах базы в окне запуска.Ещё одна ловушка — работа «на две базы». После переезда кто-то по привычке открывает старый ярлык и проводит документы в старой копии. Чтобы этого не было, сразу после проверки переименуйте старую папку (например, в Buh_OLD_не_открывать) или уберите базу из списка на старых рабочих местах.
8. Частые вопросы о переносе базы 1С
Можно ли перенести базу 1С через облако или флешку?
.dt или архив папки базы можно передать любым способом. Главное — копировать при закрытой базе и проверить, что файл скопировался полностью.Сохранятся ли проводки, отчёты и настройки пользователей?
Нужно ли удалять базу со старого компьютера?
Можно ли перенести файловую базу в клиент-серверную?
.dt: выгрузите файловую базу и загрузите файл в пустую базу, созданную в кластере сервера 1С.