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

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

Как перенести архив 1С: полная инструкция по переносу базы

Как перенести архив 1С на новый компьютер или сервер: выгрузка DT, копирование файловой базы, перенос SQL-базы, проверка целостности и типичные ошибки.

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

Под «архивом 1С» обычно понимают либо файл выгрузки с расширением .dt, либо резервную копию каталога файловой базы, либо дамп SQL-базы. Каждый вариант переносится по-своему, и смешивать методы нельзя: файл .dt не откроется простым копированием в каталог, а папку SQL-базы бесполезно переносить без дампа.

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

Первый шаг — понять, с какой базой вы работаете. Откройте список информационных баз в окне запуска 1С и посмотрите строку подключения: если там указан путь к каталогу на диске или сетевой папке — база файловая. Если указан сервер и имя базы — клиент-серверная (SQL Server, PostgreSQL или другая СУБД).

От формата зависит вся технология переноса. Файловая база — это фактически один файл 1Cv8.1CD внутри каталога, и её можно перенести обычным копированием. Клиент-серверная база хранится внутри СУБД, и простого копирования файлов недостаточно: потребуется выгрузка в .dt или резервная копия средствами самой СУБД.

Перенос файловой базы копированием каталога

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

На новом месте откройте окно запуска 1С, нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите скопированный каталог. После этого база появится в списке и будет готова к запуску. Главное условие — во время копирования никто не должен работать с базой, иначе файл 1Cv8.1CD может скопироваться в несогласованном состоянии.

Перенос через выгрузку в файл .dt

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

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

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

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

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

Если база работает на SQL Server или PostgreSQL и имеет большой объём, перенос выполняется средствами самой СУБД. Для MS SQL Server это создание резервной копии (Backup) в SQL Server Management Studio и восстановление (Restore) на новом сервере. Для PostgreSQL — утилиты pg_dump и pg_restore.

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

Проверка целостности после переноса

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

Для глубокой проверки используйте утилиту chdbfl.exe из каталога установки платформы (для файловых баз) или режим «Тестирование и исправление» в конфигураторе. Тестирование запускайте только на копии и с предварительной резервной копией — процедура может изменять данные.

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

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

Запуск базы
Норма

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

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

Ошибка формата потока или «база данных повреждена»

Итоги отчётов
Норма

Обороты и сальдо совпадают с исходной базой

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

Расхождения сумм или пустые отчёты за закрытые периоды

Документы и справочники
Норма

Последние документы на месте, нумерация не сбита

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

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

Типичные ошибки при переносе архива 1С

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

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

Отдельно стоит сказать о версиях платформы. Если архивная база последний раз обновлялась на новом релизе платформы, а на целевом компьютере установлен старый, база может не открыться. Устанавливайте на новом месте версию платформы не ниже той, на которой работала база.

Маршрут решения

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

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

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

Можно ли перенести архив 1С на флешке?

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

Чем отличается файл .dt от копии каталога базы?

Файл .dt — это логическая выгрузка данных и конфигурации, которую можно загрузить в базу любого режима, включая клиент-серверный. Копия каталога — это физическое дублирование файловой базы «как есть», оно быстрее, но переносит базу только в файловом режиме.

Что делать, если при загрузке .dt появляется ошибка нехватки памяти?

Используйте 64-разрядную версию платформы и конфигуратора — она не ограничена малым объёмом адресуемой памяти. Если база очень большая и ошибка повторяется, переносите её средствами СУБД вместо .dt.

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

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

Как проверить, что архивная база не повреждена, до переноса?

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

Итог

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

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