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

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

Как загрузить базу данных в 1С

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

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

Главное различие, которое нужно понять до начала работы: файл .dt — это универсальный формат выгрузки платформы 1С, а копия средствами SQL Server или PostgreSQL — это образ базы на уровне СУБД. Эти способы не взаимозаменяемы напрямую, и у каждого есть свои ограничения.

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

Какие форматы баз бывают и что именно вы загружаете

В 1С существует два варианта хранения информационной базы. Файловый вариант — это один файл 1Cv8.1CD в папке на диске. Клиент-серверный вариант — база данных в СУБД (MS SQL Server, PostgreSQL, Oracle, IBM DB2), с которой платформа работает через сервер 1С:Предприятия.

Соответственно, «загрузить базу» может означать три разные задачи: загрузить данные из файла выгрузки .dt в существующую пустую или заполненную базу, восстановить базу средствами СУБД или просто подключить готовую файловую базу, скопировав папку и добавив её в список.

Как загрузить базу из файла .dt через конфигуратор

Это основной и самый распространённый способ. Он подходит для переноса базы между компьютерами, между файловым и клиент-серверным вариантами, а также для восстановления из архивной копии, сделанной штатными средствами 1С.

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

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

Если целевой базы ещё нет, сначала создайте её: в окне запуска 1С нажмите «Добавить», выберите «Создание новой информационной базы» и укажите вариант «без конфигурации» — пустую базу. Загрузка .dt в неё приведёт к полной копии исходной базы.

Время загрузки зависит от размера файла и производительности диска. База в несколько гигабайт может загружаться десятки минут — это нормально. Признак успешного завершения — сообщение о загрузке данных и предложение перезапустить конфигуратор.

Как восстановить базу из резервной копии SQL Server или PostgreSQL

Если архив делался средствами СУБД (файл .bak для MS SQL или дамп pg_dump), загружать его через конфигуратор нельзя — платформа такой формат не понимает. Восстановление выполняется инструментами самой СУБД.

Для MS SQL Server откройте SQL Server Management Studio, подключитесь к серверу, вызовите контекстное меню узла «Базы данных» и выберите «Восстановить базу данных». Укажите файл .bak как источник и задайте имя целевой базы. Для PostgreSQL используйте pgAdmin (Restore) или утилиту командной строки pg_restore.

bash
pg_restore -U postgres -d mydb_new -v /backup/mydb.dump

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

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

Как подключить готовую файловую базу

Если у вас есть папка с файлом 1Cv8.1CD (например, скопированная с другого компьютера), никакой «загрузки» не требуется — базу достаточно добавить в список.

Скопируйте папку с базой на локальный диск или сетевой ресурс. В окне запуска 1С нажмите «Добавить», выберите «Добавление в список существующей информационной базы», задайте название и укажите путь к папке. После этого база готова к работе.

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

Сравнение способов загрузки

Файл выгрузки .dt

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

Копия средствами СУБД

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

Копирование папки файловой базы

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

Как проверить, что загрузка прошла корректно

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

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

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

Запуск в режиме 1С:Предприятие
Норма

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

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

Ошибки при запуске, сообщения о несовместимости версий или повреждении данных

Наличие данных
Норма

Справочники, документы и отчёты содержат ожидаемые записи за последние периоды

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

Пустые списки, отсутствие документов, нулевые остатки

Версия конфигурации
Норма

Версия конфигурации совпадает с версией исходной базы (смотреть в «О программе»)

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

Конфигурация старее или отличается от ожидаемой

Тестирование и исправление
Норма

Проверка физической целостности проходит без ошибок

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

Ошибки целостности — база повреждена, загрузку нужно повторить из копии

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

Типичные ошибки при загрузке и как их избежать

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

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

Если загрузка оборвалась на середине (отключили электричество, закончилось место), база, как правило, непригодна для работы. Не пытайтесь её «чинить» — удалите и повторите загрузку с самого начала, устранив причину сбоя.

Частые вопросы о загрузке базы в 1С

Можно ли загрузить базу из .dt в базу с другой конфигурацией?

Нет. Загрузка .dt полностью заменяет и данные, и конфигурацию целевой базы на те, что сохранены в файле. Если нужно перенести только данные между разными конфигурациями, используются обработки обмена (например, «Универсальный обмен данными в формате XML») или конвертация данных.

Чем загрузка отличается от восстановления архивной копии?

Архивная копия средствами 1С — это и есть файл .dt, поэтому восстановление из неё выполняется той же командой «Загрузить информационную базу». Отличие только в том, что архив обычно регулярный и хранится отдельно, а выгрузка делается разово под конкретную задачу.

Сколько времени занимает загрузка большой базы?

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

Можно ли загрузить файловую базу на сервер 1С?

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

Что делать, если при загрузке появляется ошибка «Файл не является файлом выгрузки»?

Это значит, что выбранный файл — не .dt: возможно, это копия СУБД (.bak, .dump), архив ZIP, который нужно сначала распаковать, или повреждённый файл. Проверьте расширение и происхождение файла, при необходимости запросите выгрузку заново в правильном формате.

Нужно ли после загрузки заново настраивать пользователей?

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

Итог

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

Основной способ загрузки — конфигуратор, «Администрирование → Загрузить информационную базу», файл .dt. Копии СУБД восстанавливаются инструментами SQL Server или PostgreSQL, а файловая база просто подключается через список. Перед загрузкой сделайте резервную копию, обеспечьте монопольный доступ и свободное место, после — проверьте данные и целостность базы.