К статье
Практический материал

Администрирование · 9 мин

Как перенести базу 1С 8.3 на другой компьютер или сервер

Способы переноса базы 1С 8.3: выгрузка в dt, копирование файловой базы, перенос через SQL Server. Пошаговые инструкции, проверка результата и типичные ошибки.

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

Главное правило любого переноса: сначала делается резервная копия, и только потом выполняются действия с рабочей базой. Ошибка при копировании файла или прерванная выгрузка в dt способны оставить вас без актуальных данных, поэтому перед началом убедитесь, что у вас есть хотя бы одна проверенная копия.

Ниже разобраны три основных метода — выгрузка в файл .dt через конфигуратор, прямое копирование файловой базы и перенос клиент-серверной базы средствами СУБД. Для каждого указаны условия применения, пошаговые действия и способы проверить результат.

Определяем тип базы и выбираем способ переноса

Перед началом работы выясните, какая у вас база. Откройте список информационных баз в окне запуска 1С, выделите нужную и нажмите «Изменить»: там будет указан тип расположения — «На данном компьютере или на компьютере в локальной сети» (файловая) либо «На сервере 1С:Предприятия» (клиент-серверная).

Файловая база хранится в одном файле 1Cv8.1CD в указанном каталоге. Клиент-серверная работает через сервер 1С и СУБД (MS SQL Server, PostgreSQL и др.), и её данные находятся в базе СУБД, а не в файле на диске. От этого зависит, какие инструменты переноса доступны.

Сравнение способов переноса

Выгрузка в .dt

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

Копирование файла 1Cv8.1CD

Быстрый вариант только для файловых баз. Обязательно завершить все сеансы, иначе копия будет повреждена.

Backup/restore через СУБД

Для клиент-серверных баз. Точная копия со всеми данными, но требует доступа к SQL Server и знания имени базы.

Способ 1. Выгрузка и загрузка через файл .dt

Это штатный механизм платформы, который работает для любого типа базы. Файл .dt содержит все данные и конфигурацию, его можно загрузить в пустую базу на другом компьютере или сервере.

Порядок выгрузки: запустите конфигуратор, откройте базу и выберите меню «Администрирование → Выгрузить информационную базу». Укажите путь и имя файла, например base_copy.dt, и дождитесь завершения. Во время выгрузки пользователям лучше не работать в базе — иначе часть документов, проведённых в момент выгрузки, может не попасть в файл.

Для загрузки на новом месте создайте пустую информационную базу (в окне запуска — «Добавить → Создание новой информационной базы → без конфигурации»), откройте её в конфигураторе и выберите «Администрирование → Загрузить информационную базу». Укажите файл .dt и подтвердите операцию. После загрузки платформа может предложить обновить конфигурацию базы данных — согласитесь.

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

Способ 2. Копирование файловой базы напрямую

Если база файловая, перенос сводится к копированию каталога. Найдите папку базы — путь к ней виден в списке информационных баз при нажатии «Изменить». Основной файл — 1Cv8.1CD, именно в нём хранятся все данные и конфигурация.

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

Скопируйте весь каталог базы (или как минимум файл 1Cv8.1CD) на новый компьютер. Затем в окне запуска 1С нажмите «Добавить → Добавление в список существующей информационной базы» и укажите новый путь. База готова к работе — никакой загрузки не требуется.

Способ 3. Перенос клиент-серверной базы через СУБД

Для базы на сервере 1С с MS SQL Server перенос выполняется средствами самой СУБД: делается полный backup базы данных, файл копируется на новый сервер и восстанавливается через restore. Это даёт точную копию, включая все данные, без ограничений по размеру, характерных для выгрузки в .dt.

Последовательность: в SQL Server Management Studio щёлкните правой кнопкой по базе, выберите «Tasks → Back Up», тип — Full, укажите файл назначения. Перенесите .bak на новый сервер и выполните «Restore Database», указав файл и новое имя базы. Затем в консоли кластера серверов 1С создайте новую информационную базу, указав сервер СУБД и имя восстановленной базы.

Важные ограничения: версия SQL Server на новом сервере не должна быть старше исходной — восстановить backup с более новой версии на старую нельзя. Также убедитесь, что у учётной записи, под которой сервер 1С обращается к СУБД, есть права на восстановленную базу.

Проверка результата после переноса

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

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

Контрольные точки

Как проверить результат

Открытие базы
Норма

База открывается в режиме предприятия без ошибок

Тревожный признак

Ошибка формата потока или требование восстановления — копия повреждена

Оборотно-сальдовая ведомость
Норма

Итоги совпадают с исходной базой

Тревожный признак

Суммы расходятся или период пустой

Проведение нового документа
Норма

Документ записывается и проводится

Тревожный признак

Ошибки блокировок, прав или нумерации

Типичные ошибки и ограничения

Самая частая проблема — копирование файловой базы при открытых сеансах, о чём уже сказано выше. Вторая распространённая ошибка — загрузка .dt в базу с уже существующей конфигурацией другой версии: загрузка полностью заменяет содержимое, и если вы случайно загрузили файл не в ту базу, её прежние данные будут потеряны.

Ещё одна группа проблем связана с правами доступа: на новом компьютере у пользователя 1С должны быть права на чтение и запись в каталог базы, а на сервере СУБД — корректно настроенная учётная запись. Также учитывайте, что перенос не затрагивает внешние печатные формы, шаблоны и настройки, хранящиеся вне базы, — их нужно переносить отдельно.

Типичные ошибки
01
Копирование 1Cv8.1CD при работающих пользователях — копия не открывается
02
Загрузка .dt не в ту базу — прежние данные уничтожены безвозвратно
03
Перенос без резервной копии — при сбое восстанавливать нечего
04
Забытые внешние печатные формы и настройки — на новом месте их нет
05
Restore на SQL Server более старой версии — операция невозможна

Часто задаваемые вопросы

Можно ли перенести базу, не останавливая работу пользователей?

Копирование файловой базы — нет, все сеансы нужно завершить. Для клиент-серверной базы backup в SQL Server можно делать «на горячую», но данные будут зафиксированы на момент начала копирования. Выгрузку в .dt лучше тоже выполнять без активных пользователей, чтобы не потерять документы, проведённые во время выгрузки.

Чем отличается файл .dt от файла 1Cv8.1CD?

1Cv8.1CD — это рабочий файл файловой базы, который платформа открывает напрямую. Файл .dt — это архив выгрузки, предназначенный для переноса и восстановления: его нельзя открыть как базу, только загрузить в пустую информационную базу через конфигуратор.

Перенесётся ли конфигурация вместе с данными?

Да. И выгрузка в .dt, и копирование 1Cv8.1CD, и backup SQL-базы переносят конфигурацию вместе со всеми данными. Отдельно переносить конфигурацию не нужно, кроме случаев, когда на новом месте требуется другая версия прикладного решения.

Что делать, если база после переноса не открывается?

Для файловой базы запустите утилиту chdbfl.exe из каталога bin установленной платформы и проверьте файл 1Cv8.1CD на физические ошибки. Если ошибок нет, попробуйте «Тестирование и исправление» в конфигураторе. Если копия повреждена безвозвратно — повторите перенос с исходной базы, предварительно завершив все сеансы.

Нужно ли заново активировать лицензию 1С на новом компьютере?

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

Как перенести только данные, без конфигурации?

Штатные механизмы переноса копируют базу целиком. Для переноса отдельных данных между разными конфигурациями используют обработку «Выгрузка и загрузка данных XML» или типовые правила обмена через «Конвертацию данных». Это более сложный сценарий, требующий совпадения структуры объектов.

Итог

Что важно запомнить

Перед переносом сделайте резервную копию и завершите все сеансы. Файловую базу проще скопировать файлом 1Cv8.1CD, универсальный способ — выгрузка и загрузка через .dt, клиент-серверную базу переносят backup/restore средствами СУБД. После переноса сверьте отчёты с исходной базой и проверьте проведение документов.