Администрирование · 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С.
Порядок действий одинаков для файлового и клиент-серверного режимов, отличается только способ подключения к базе при запуске конфигуратора.
- 1Запустите 1С в режиме «Конфигуратор» для целевой базы (создайте пустую базу, если её ещё нет)
- 2Убедитесь, что в базе нет активных сеансов пользователей — загрузка требует монопольного доступа
- 3Откройте меню «Администрирование → Загрузить информационную базу»
- 4Укажите путь к файлу .dt и подтвердите запуск
- 5Дождитесь окончания загрузки — прерывать процесс нельзя
- 6После загрузки согласитесь на реструктуризацию, если платформа её предложит
Если целевой базы ещё нет, сначала создайте её: в окне запуска 1С нажмите «Добавить», выберите «Создание новой информационной базы» и укажите вариант «без конфигурации» — пустую базу. Загрузка .dt в неё приведёт к полной копии исходной базы.
Время загрузки зависит от размера файла и производительности диска. База в несколько гигабайт может загружаться десятки минут — это нормально. Признак успешного завершения — сообщение о загрузке данных и предложение перезапустить конфигуратор.
Как восстановить базу из резервной копии SQL Server или PostgreSQL
Если архив делался средствами СУБД (файл .bak для MS SQL или дамп pg_dump), загружать его через конфигуратор нельзя — платформа такой формат не понимает. Восстановление выполняется инструментами самой СУБД.
Для MS SQL Server откройте SQL Server Management Studio, подключитесь к серверу, вызовите контекстное меню узла «Базы данных» и выберите «Восстановить базу данных». Укажите файл .bak как источник и задайте имя целевой базы. Для PostgreSQL используйте pgAdmin (Restore) или утилиту командной строки pg_restore.
pg_restore -U postgres -d mydb_new -v /backup/mydb.dumpПосле восстановления базы на уровне СУБД её нужно зарегистрировать в кластере сервера 1С:Предприятия: откройте консоль администрирования серверов, создайте новую информационную базу, укажите тип СУБД, имя сервера баз данных и имя восстановленной базы. Параметр «Создать базу данных в случае её отсутствия» при этом включать не нужно — база уже существует.
Важный нюанс: версия СУБД, на которую восстанавливается копия, должна быть не ниже версии, на которой копия создавалась. Восстановить .bak с нового SQL Server на старый невозможно — это ограничение самой СУБД, а не 1С.
Как подключить готовую файловую базу
Если у вас есть папка с файлом 1Cv8.1CD (например, скопированная с другого компьютера), никакой «загрузки» не требуется — базу достаточно добавить в список.
Скопируйте папку с базой на локальный диск или сетевой ресурс. В окне запуска 1С нажмите «Добавить», выберите «Добавление в список существующей информационной базы», задайте название и укажите путь к папке. После этого база готова к работе.
Проверьте права доступа: у пользователя, под которым запускается 1С, должны быть права на чтение и запись в папку базы. При размещении файловой базы в сети учитывайте, что одновременная работа возможна, но производительность заметно зависит от скорости сети.
Сравнение способов загрузки
Подходит для переноса между любыми платформами и СУБД. Ограничения: медленнее на больших базах, требует монопольного доступа, не переносит настройки СУБД
Быстрее для больших клиент-серверных баз, сохраняет индексы и настройки СУБД. Ограничения: работает только внутри одной СУБД, требует доступа к серверу БД
Самый простой способ для файлового режима. Ограничения: не подходит для клиент-серверных баз, копировать нужно при закрытых сеансах
Как проверить, что загрузка прошла корректно
После загрузки недостаточно увидеть сообщение об успехе — нужно убедиться, что база работоспособна и данные на месте. Минимальная проверка занимает несколько минут и избавляет от неприятных сюрпризов.
Как проверить результат
База открывается без ошибок, пользователь входит под своей учётной записью
Ошибки при запуске, сообщения о несовместимости версий или повреждении данных
Справочники, документы и отчёты содержат ожидаемые записи за последние периоды
Пустые списки, отсутствие документов, нулевые остатки
Версия конфигурации совпадает с версией исходной базы (смотреть в «О программе»)
Конфигурация старее или отличается от ожидаемой
Проверка физической целостности проходит без ошибок
Ошибки целостности — база повреждена, загрузку нужно повторить из копии
Для проверки целостности файловой базы используйте утилиту chdbfl.exe из каталога установки платформы или пункт «Тестирование и исправление» в конфигураторе (меню «Администрирование»). На клиент-серверной базе достаточно тестирования средствами конфигуратора.
Типичные ошибки при загрузке и как их избежать
Большинство проблем при загрузке связано не с самой процедурой, а с нарушением условий её выполнения: несовместимостью версий, нехваткой места или попыткой загрузить «не тот» файл.
Если загрузка оборвалась на середине (отключили электричество, закончилось место), база, как правило, непригодна для работы. Не пытайтесь её «чинить» — удалите и повторите загрузку с самого начала, устранив причину сбоя.
Частые вопросы о загрузке базы в 1С
Можно ли загрузить базу из .dt в базу с другой конфигурацией?
Нет. Загрузка .dt полностью заменяет и данные, и конфигурацию целевой базы на те, что сохранены в файле. Если нужно перенести только данные между разными конфигурациями, используются обработки обмена (например, «Универсальный обмен данными в формате XML») или конвертация данных.
Чем загрузка отличается от восстановления архивной копии?
Архивная копия средствами 1С — это и есть файл .dt, поэтому восстановление из неё выполняется той же командой «Загрузить информационную базу». Отличие только в том, что архив обычно регулярный и хранится отдельно, а выгрузка делается разово под конкретную задачу.
Сколько времени занимает загрузка большой базы?
Зависит от размера данных, скорости диска и для клиент-серверного варианта — от производительности СУБД. База в несколько гигабайт на обычном оборудовании загружается десятки минут. Если процесс идёт часами — проверьте свободное место на диске и загрузку сервера.
Можно ли загрузить файловую базу на сервер 1С?
Напрямую файл 1Cv8.1CD на сервер не загружается. Сначала выгрузите файловую базу в .dt через конфигуратор, затем создайте пустую базу на сервере 1С и загрузите в неё этот файл. Для очень больших баз иногда применяют миграцию через средства СУБД, но это отдельная задача для администратора.
Что делать, если при загрузке появляется ошибка «Файл не является файлом выгрузки»?
Это значит, что выбранный файл — не .dt: возможно, это копия СУБД (.bak, .dump), архив ZIP, который нужно сначала распаковать, или повреждённый файл. Проверьте расширение и происхождение файла, при необходимости запросите выгрузку заново в правильном формате.
Нужно ли после загрузки заново настраивать пользователей?
Нет. Список пользователей, их роли и пароли хранятся внутри информационной базы и переносятся вместе с выгрузкой .dt. После загрузки пользователи входят с теми же учётными данными, что и в исходной базе.
Что важно запомнить
Основной способ загрузки — конфигуратор, «Администрирование → Загрузить информационную базу», файл .dt. Копии СУБД восстанавливаются инструментами SQL Server или PostgreSQL, а файловая база просто подключается через список. Перед загрузкой сделайте резервную копию, обеспечьте монопольный доступ и свободное место, после — проверьте данные и целостность базы.