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

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

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

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

Импорт базы данных в 1С требуется при переезде на новый сервер, восстановлении из архивной копии, развёртывании копии базы для тестирования или переносе учёта в другую конфигурацию. Способ импорта зависит от формата исходных данных: это может быть файл выгрузки .dt, резервная копия SQL Server или PostgreSQL, файловая база в виде каталога с файлом 1Cv8.1CD либо данные из другой программы через обмен.

Прежде чем начинать, определите, что именно у вас на руках. Файл с расширением .dt загружается через конфигуратор штатными средствами платформы. Бэкап, сделанный средствами СУБД, восстанавливается через SQL Server Management Studio или pgAdmin, а затем база регистрируется в кластере 1С. Каталог файловой базы достаточно скопировать и подключить через список информационных баз. Смешивать эти сценарии нельзя: .dt нельзя восстановить через SQL, а бэкап СУБД нельзя загрузить в конфигураторе.

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

Определите формат исходных данных

От формата зависит весь дальнейший порядок действий, поэтому начните с проверки того, что вам передали. Файл .dt — это штатная выгрузка платформы 1С, созданная через конфигуратор. Файлы .bak, .backup или выгрузки pg_dump — это копии уровня СУБД. Каталог, внутри которого лежит файл 1Cv8.1CD, — это файловая информационная база целиком.

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

Файл .dtВыгрузка средствами 1С

Загружается через конфигуратор, пункт «Загрузить информационную базу»

Файл .bak или .backupКопия уровня СУБД

Восстанавливается в SQL Server или PostgreSQL, затем регистрируется в кластере

Каталог с 1Cv8.1CDФайловая база

Копируется на диск и добавляется в список баз при запуске

XML или mxl-файлы обменаПеренос данных, а не базы

Загружается через обработку «Универсальный обмен данными в формате XML»

Импорт файла выгрузки .dt через конфигуратор

Это самый распространённый сценарий. Откройте конфигуратор нужной базы (или создайте пустую базу без конфигурации, если разворачиваете копию с нуля). Перейдите в меню «Администрирование → Загрузить информационную базу», укажите путь к файлу .dt и подтвердите операцию. Платформа предупредит, что текущие данные будут замещены — для пустой базы это не страшно, для рабочей — критично.

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

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

Особенности для клиент-серверного варианта

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

Восстановление из резервной копии SQL Server или PostgreSQL

Если у вас бэкап уровня СУБД, работа идёт в два этапа. Сначала восстановите базу средствами самой СУБД: в SQL Server это делается через SQL Server Management Studio (правый клик по «Базы данных» → «Восстановить базу данных» → источник «Устройство» → файл .bak), в PostgreSQL — через pgAdmin или команду pg_restore. Восстанавливайте под новым именем базы, чтобы не затронуть существующую.

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

Подключение файловой базы

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

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

Перенос данных между разными конфигурациями

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

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

Способы импорта: что выбрать

Загрузка .dt

Полная копия базы с конфигурацией. Подходит для переезда и развёртывания копий. Не подходит для объединения данных

Восстановление бэкапа СУБД

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

Подключение файловой базы

Простое копирование каталога. Ограничения по числу пользователей и размеру

Обмен через XML

Перенос данных между разными конфигурациями. Требует правил обмена и последующей сверки

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

Импорт считается завершённым только после проверки. Запустите базу в режиме предприятия и убедитесь, что открываются основные справочники и журналы документов. Сравните количество элементов в ключевых справочниках (номенклатура, контрагенты) с исходной базой. Сформируйте оборотно-сальдовую ведомость или другой контрольный отчёт и сверьте итоги.

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

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

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

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

База открывается без ошибок, справочники доступны

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

Ошибки при запуске, требование обновления, которое не завершается

Итоги контрольных отчётов
Норма

Обороты и остатки совпадают с источником

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

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

Ссылочная целостность
Норма

Тестирование не находит битых ссылок

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

Объекты с неразрешёнными ссылками, ошибки в документах

Права и сеансы пользователей
Норма

Пользователи входят под своими учётными записями

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

Пользователи не найдены или лишены прав

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

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

Отдельная группа ошибок связана с прерыванием процесса: обрыв соединения с сервером 1С или СУБД в середине загрузки оставляет базу неработоспособной. В таком случае восстановите исходное состояние из резервной копии и повторите операцию. Не пытайтесь «догрузить» прерванный импорт поверх частично загруженных данных.

Типичные ошибки
01
Загрузка .dt поверх рабочей базы без копии — данные теряются безвозвратно
02
Попытка открыть бэкап SQL через конфигуратор — форматы несовместимы, время потрачено впустую
03
Прерывание загрузки по таймауту — база остаётся в несогласованном состоянии
04
Игнорирование обновления конфигурации после загрузки — база не запускается в режиме предприятия
05
Перенос файловой базы копированием при открытых сеансах — риск повреждения файла 1Cv8.1CD
Для больших клиент-серверных баз выгрузка и загрузка через .dt часто медленнее, чем бэкап и восстановление средствами СУБД. Если база занимает десятки гигабайт, используйте SQL-инструменты, а .dt оставьте для файловых баз и переноса между разными СУБД.
ПЗ
Практическое замечание

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

Можно ли загрузить .dt из новой версии платформы в старую?

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

Чем загрузка .dt отличается от восстановления SQL-бэкапа?

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

Можно ли объединить две базы через импорт?

Нет. Загрузка .dt или восстановление бэкапа полностью замещают содержимое целевой базы. Для объединения данных используйте обмены через XML с правилами конвертации и последующей сверкой дублей.

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

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

Безопасно ли копировать файловую базу, пока в ней работают пользователи?

Нет. Копирование при открытых сеансах может привести к повреждению файла 1Cv8.1CD. Завершите все сеансы или используйте выгрузку в .dt через конфигуратор.

Как проверить, что импорт прошёл полностью?

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

Итог

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

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