Загрузка базы в 1С 8.3: из .dt, .cf и бэкапа SQL

· 10 мин

Содержание

Чтобы загрузить базу в 1С из файла .dt, откройте Конфигуратор нужной информационной базы, зайдите в Администрирование → Загрузить информационную базу, укажите файл выгрузки и подтвердите. Конфигуратор запросит монопольный доступ, перезапустится и развернёт данные поверх текущей базы.

Главное заблуждение новичка — считать, что «загрузить базу» всегда означает одно и то же действие. На руках может быть .dt (полная выгрузка данных), .cf (только конфигурация без данных), файл 1Cv8.1CD (сама файловая база) или бэкап СУБД .bak. Каждый формат вносится в 1С по-своему, и загрузка .cf поверх рабочей базы вместо .dt — частая и болезненная ошибка. Разберём все способы импорта базы данных в 1С:Предприятие 8.3 по порядку.

Какой файл у вас на руках: .dt, .cf, 1CD или бэкап

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

ФайлЧто внутриКак вноситсяДанные
.dtПолная выгрузка: конфигурация и все данныеАдминистрирование → Загрузить информационную базуДа, целиком
.cfТолько конфигурация (метаданные), без данныхКонфигурация → Загрузить конфигурацию из файлаНет
.cfeРасширение конфигурацииКонфигурация → Расширения → добавитьНет
1Cv8.1CDСам файл файловой базыПодключается как папка базы в окне запускаДа, это и есть база
.bakБэкап базы данных MS SQL ServerВосстанавливается средствами СУБДДа, на уровне сервера

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

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

Что проверить до начала загрузки

Загрузка .dt затирает текущую базу целиком. Отменить это нельзя, поэтому пара минут проверки важнее скорости.

Перед загрузкой базы
Выполнено: 0 / 5

Отдельно про версию платформы. Загрузить .dt в платформу с номером ниже той, где он выгружен, нельзя. Выгрузка из 8.3.22 не развернётся в 8.3.20 — Конфигуратор откажет. В обратную сторону, в более новую платформу, всё грузится нормально. Номер платформы виден в окне запуска внизу и в Конфигураторе через Справка → О программе.

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

Загрузка файла .dt через Конфигуратор: по шагам

Это основной способ для файловых и клиент-серверных баз. Действия одинаковы, отличается только то, куда вы грузите.

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

После распаковки появится сообщение об успешной загрузке. Закройте Конфигуратор и запустите базу в режиме 1С:Предприятие для проверки.

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

Загрузка .dt требует монопольного доступа к базе. Если кто-то работает, 1С выдаст список активных сеансов и предложит их завершить. В рабочее время это оборвёт людям несохранённую работу — грузите базу, когда все вышли.

Частая ситуация: нужно развернуть присланный .dt в отдельную базу, не трогая рабочую. Тогда сначала создайте пустую базу: в окне запуска Добавить → Создание новой информационной базы → Создание без конфигурации, укажите пустую папку. Затем откройте Конфигуратор этой новой базы и загрузите в неё .dt. Так рабочая база останется нетронутой.

Когда нужен файл .cf и чем он отличается от .dt

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

Типичные поводы загрузить .cf:

  • 🔧 Разработчик прислал доработанную конфигурацию для внедрения в рабочую базу.
  • 📦 Нужно вручную накатить конфигурацию, когда штатное обновление через .cfu не подходит.
  • 🔁 Переносите изменения из тестовой базы в рабочую.

Порядок загрузки конфигурации:

  1. В Конфигураторе откройте Конфигурация → Открыть конфигурацию.
  2. Выберите Конфигурация → Загрузить конфигурацию из файла, укажите .cf.
  3. После загрузки 1С предложит Обновить конфигурацию базы данных — это отдельный шаг, без него изменения не попадут в рабочую базу. Нажмите Обновить конфигурацию базы данных (клавиша F7).
  4. В окне реструктуризации подтвердите принятие изменений.

Загрузка .cf полностью заменяет конфигурацию на ту, что в файле. Если база была на поддержке и вы хотели лишь подправить пару объектов, это может снять базу с поддержки или привести к потере ваших доработок. Для аккуратных точечных изменений чаще подходит сравнение-объединение (Конфигурация → Сравнить, объединить с конфигурацией из файла).

Расширение .cfe ставят иначе и не через загрузку конфигурации: Конфигурация → Расширения конфигурации, добавить расширение из файла . Расширения появились в платформе 8.3.6 и позволяют дорабатывать базу, не снимая её с поддержки.

Загрузка базы в клиент-серверном варианте (SQL)

В клиент-серверной базе данные физически лежат в СУБД (MS SQL Server или PostgreSQL), а 1С работает с ними через сервер приложений. Загрузить базу сюда можно двумя разными путями, и их важно не путать.

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

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

RESTORE DATABASE [accounting_base]
FROM DISK = N'D:\Backup\accounting.bak'
WITH REPLACE, RECOVERY;

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

Восстановление .bak поверх рабочей SQL-базы затирает её целиком. Делайте это только на сервере, где нет активных подключений 1С к этой базе, иначе получите рассогласование данных и ошибки блокировок.

Для PostgreSQL логика та же, но инструменты другие — pg_restore или восстановление дампа через psql. Точные команды смотрите в документации вашей сборки PostgreSQL для 1С; способ через выгрузку .dt надёжнее и не зависит от версии СУБД.

Когда выбирать какой путь. Если базу переносите между разными серверами или даже разными типами СУБД (с SQL Server на PostgreSQL и обратно) — грузите через .dt: он не привязан к формату хранилища. Восстановление .bak или дампа PostgreSQL оправдано, когда база очень большая и выгрузка в .dt заняла бы часы, а восстановление средствами СУБД идёт в разы быстрее. Для баз до нескольких десятков гигабайт разница во времени обычно некритична, и .dt проще.

Запуск загрузки из командной строки и по расписанию

Разворачивать базы вручную через меню удобно один раз. Когда баз много или нужна ночная автоматизация, помогает пакетный режим Конфигуратора.

Загрузка .dt одной командой:

"C:\Program Files\1cv8\common\1cv8.exe" DESIGNER ^
 /F"D:\bases\accounting" ^
 /N"Администратор" /P"пароль" ^
 /RestoreIB "D:\backup\accounting.dt" ^
 /DisableStartupMessages

Разбор ключей:

  • DESIGNER — запуск в режиме Конфигуратора.
  • /F — путь к файловой базе (для серверной используйте /S"сервер\имя_базы").
  • /N и /P — пользователь и пароль.
  • /RestoreIB — загрузить указанный .dt.
  • /DisableStartupMessages — не показывать служебные окна.

Чтобы наоборот выгрузить базу в .dt для бэкапа, замените /RestoreIB на /DumpIB "путь.dt". Для загрузки конфигурации применяют /LoadCfg "файл.cf" вместе с /UpdateDBCfg — второй ключ выполняет обновление конфигурации базы данных.

Поставьте такую команду в .bat-файл и повесьте на Планировщик заданий Windows — получите автоматический ночной бэкап или регулярное обновление тестовой копии из рабочей.

В клиент-серверном варианте создание самих баз автоматизируют утилитой администрирования rac. Названия команд смотрите в справке rac help — она выводит актуальный для вашей версии список; выдумывать параметры rac не стоит, набор ключей меняется между релизами платформы.

Частые ошибки при загрузке базы и что с ними делать

Диагностика: выберите симптом

Если .dt загрузился, но база не открывается в режиме 1С:Предприятие, запустите из Конфигуратора Администрирование → Тестирование и исправление с галочками проверки логической и ссылочной целостности. Это часто чинит мелкие рассогласования после переноса.

Безопасность: резервная копия и права доступа

Загрузка базы — операция, которая легко уничтожает данные. Несколько правил, которые экономят от восстановления из вчерашней копии:

  • 💾 Своя копия до загрузки. Прежде чем грузить чужой .dt в рабочую базу, выгрузите текущую через Администрирование → Выгрузить информационную базу. Это ваш путь назад.
  • 🔒 Загружайте в тестовую базу. Присланный от контрагента или с форума файл сначала разверните в отдельную пустую базу и посмотрите, что внутри, и только потом решайте, нужен ли он рабочей.
  • 👤 Права администратора под контролем. Загрузку и выгрузку базы должен выполнять человек с правами администратора, а сам пароль не передавать всем подряд.
  • 🗂️ Регламент бэкапов. Ручная выгрузка .dt хороша для разовых задач. Для рабочей базы настройте автоматические резервные копии — для файловой через планировщик, для SQL-базы средствами СУБД.

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

Частые вопросы

Чем отличается загрузка и выгрузка информационной базы?
Выгрузка (Администрирование → Выгрузить информационную базу) создаёт файл .dt из текущей базы — это бэкап. Загрузка разворачивает такой .dt обратно, затирая содержимое базы-приёмника. Выгрузка — «сохранить», загрузка — «восстановить из сохранения».
Можно ли загрузить .dt в базу другой конфигурации?
Нет. .dt несёт в себе и конфигурацию, и данные, поэтому при загрузке конфигурация базы-приёмника полностью заменяется на ту, что в файле. Развернуть .dt от «Бухгалтерии» в базу «Зарплаты» нельзя — получится «Бухгалтерия».
Загрузил не тот файл и затёр рабочую базу — что делать?
Если перед загрузкой вы делали свою выгрузку .dt, разверните её обратно тем же способом. Для SQL-базы восстановите из последнего бэкапа СУБД. Если копии не было, восстановление возможно только из более ранних резервных копий, если они есть.
Почему при загрузке 1С требует всех выйти из базы?
Загрузка .dt перестраивает базу целиком, поэтому нужен монопольный доступ — никаких других сеансов. Это защита от повреждения: данные, записанные другим пользователем в момент загрузки, были бы потеряны или испортили бы базу.
Нужно ли обновлять конфигурацию базы данных после загрузки .dt?
Нет. .dt разворачивает готовую базу вместе с конфигурацией, отдельное обновление не требуется. Шаг Обновить конфигурацию базы данных нужен только после загрузки .cf или доработки конфигурации вручную.