Администрирование · 13 мин
Как из выгрузки 1С сделать базу
Как из выгрузки 1С сделать рабочую базу: форматы DT и XML, загрузка в пустую конфигурацию, проверка данных, типичные ошибки и способы переноса справочников.
Выгрузка из 1С — это файл, содержащий данные информационной базы: всю базу целиком (файл с расширением .dt) или отдельные объекты в формате XML. Чтобы из такого файла получить работающую базу, нужно создать пустую информационную базу подходящей конфигурации и загрузить в неё содержимое выгрузки. Процедура занимает от нескольких минут до нескольких часов в зависимости от объёма данных и формата файла.
Главное условие успеха — совместимость версий. Файл выгрузки всей базы (.dt) корректно загружается только в конфигурацию той же версии, из которой был выгружен. Если выгрузка сделана из «1С:Управление торговлей 11.4», а пустая база создана на шаблоне «11.5», загрузка может завершиться ошибкой или привести к частичной потере данных. Поэтому перед началом работы нужно точно знать, откуда взялся файл выгрузки.
Ниже разобраны оба основных сценария: восстановление полной копии базы из файла .dt и перенос отдельных данных (справочников, документов) через XML-выгрузку, а также вариант с выгрузкой в табличные форматы для создания базы вне 1С.
Определите, какой тип выгрузки у вас на руках
Прежде чем что-либо загружать, нужно понять, что представляет собой имеющийся файл. От этого зависит весь дальнейший порядок действий. Самый распространённый вариант — файл с расширением .dt, который создаётся через «Конфигуратор → Администрирование → Выгрузить информационную базу». Это полный снимок базы: данные, настройки, пользователи, а также (в большинстве случаев) конфигурация.
Второй тип — XML-файл, полученный через типовую обработку «Выгрузка и загрузка данных XML» или через планы обмена. Такой файл содержит только выбранные объекты: справочники, документы, регистры. Он не создаёт базу «с нуля», а лишь наполняет уже существующую базу данными.
Третий вариант — выгрузка табличных данных в Excel, CSV или DBF. Это уже не «база 1С», а плоские таблицы, из которых можно собрать базу в Access, SQL или другой системе. Такой сценарий рассмотрен в отдельном разделе ниже.
Загружается только через Конфигуратор в пустую или замещаемую базу
Откройте файл в текстовом редакторе и посмотрите первые строки: там виден формат обмена
Подходит для импорта в сторонние СУБД, но не для восстановления базы 1С
Подготовьте пустую базу нужной конфигурации
Для загрузки файла .dt не обязательно заранее разворачивать конфигурацию: сама конфигурация содержится внутри выгрузки. Достаточно создать пустую информационную базу без конфигурации. Запустите 1С, в окне выбора баз нажмите «Добавить», выберите «Создание новой информационной базы», затем вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы».
Укажите каталог на диске с достаточным свободным местом. Ориентируйтесь на то, что развёрнутая база может занимать в несколько раз больше места, чем сжатый файл .dt. Для крупных баз (десятки гигабайт) файловый вариант работы не рекомендуется — лучше сразу использовать клиент-серверный вариант на MS SQL Server или PostgreSQL.
Если же вы планируете загружать XML с данными, пустая база должна уже содержать конфигурацию той же версии, что и источник. Создайте её из шаблона поставки (файл установки конфигурации) или из cf-файла соответствующего релиза.
Загрузите файл .dt через Конфигуратор
Основной сценарий восстановления базы из выгрузки выполняется в режиме Конфигуратора. Откройте созданную пустую базу в Конфигураторе, перейдите в меню «Администрирование» и выберите пункт «Загрузить информационную базу». Укажите путь к файлу .dt и подтвердите операцию.
Процесс загрузки может занять от нескольких минут до нескольких часов — это зависит от размера файла и производительности диска. Прерывать загрузку нельзя: база останется в повреждённом состоянии, и процедуру придётся начинать заново. После завершения Конфигуратор предложит перезапуститься — согласитесь.
После загрузки обновите конфигурацию базы данных, если Конфигуратор сообщит о необходимости реструктуризации (меню «Конфигурация → Обновить конфигурацию базы данных»). Затем запустите базу в режиме «1С:Предприятие» и проверьте, что открываются основные разделы: справочники, документы, отчёты.
- 1Создайте пустую информационную базу без конфигурации через диалог добавления базы
- 2Откройте её в режиме Конфигуратора
- 3Выберите «Администрирование → Загрузить информационную базу» и укажите файл .dt
- 4Дождитесь завершения загрузки, не прерывая процесс
- 5При необходимости обновите конфигурацию базы данных (F7)
- 6Запустите базу в режиме «1С:Предприятие» и проверьте основные разделы
Перенесите отдельные данные через XML-выгрузку
Если задача — не восстановить базу целиком, а наполнить новую базу данными из старой (например, перенести контрагентов и номенклатуру в чистую базу нового релиза), используется обработка «Выгрузка и загрузка данных XML». Она входит в состав стандартных библиотек и доступна на диске ИТС, а во многих типовых конфигурациях встроена в раздел «Администрирование».
Принцип работы: в базе-источнике вы выбираете объекты для выгрузки (справочники, документы, регистры сведений) и сохраняете их в XML-файл. Затем в базе-приёмнике открываете ту же обработку на вкладке «Загрузка данных» и указываете этот файл. Обработка создаёт объекты в новой базе, сохраняя ссылки между ними.
Ключевое ограничение — конфигурации источника и приёмника должны иметь одинаковую структуру переносимых объектов. Если в новой версии у справочника появились новые обязательные реквизиты или изменились типы полей, загрузка может завершиться ошибками. Для переноса между разными конфигурациями (например, из УТ в БП) используются правила обмена и «Конвертация данных» — это отдельная, более сложная задача.
Сравнение способов переноса
Полная копия базы со всеми данными и настройками. Подходит для создания точной копии, тестовой базы или переезда на другой компьютер. Не подходит для переноса данных в другую версию конфигурации
Перенос выбранных объектов между базами с идентичной структурой. Требует совпадения конфигураций, гибче .dt, но медленнее на больших объёмах
Перенос между разными конфигурациями по правилам обмена. Требует навыков настройки правил, но единственный корректный путь при разной структуре данных
Подходит для переноса простых списков (номенклатура, контрагенты) и для создания базы вне 1С. Теряются ссылки между объектами и история документов
Соберите базу вне 1С из табличной выгрузки
Иногда под «сделать базу из выгрузки» понимают создание базы данных в другой программе — например, в Access или SQL Server — на основе выгруженных из 1С таблиц. Для этого в 1С нужно выгрузить списки через «Ещё → Вывести список» с сохранением в Excel или CSV, либо сформировать отчёты и сохранить их в табличном формате.
Полученные файлы импортируются в целевую СУБД: в Access — через «Внешние данные → Импорт», в SQL Server — через мастер импорта или утилиту bcp для CSV. Каждая таблица (номенклатура, контрагенты, остатки) станет отдельной таблицей новой базы. Связи между таблицами придётся выстраивать вручную по ключевым полям — кодам, артикулам, ИНН.
Учтите ограничения этого подхода: из 1С выгружается только то, что видно в списке или отчёте, а не вся структура данных. Проводки, движения документов по регистрам и служебная информация таким способом не переносятся. Для полноценной миграции в другую учётную систему обычно используют прямое подключение к базе 1С через COM-соединение, OLE DB или веб-сервисы.
Проверьте целостность и работоспособность новой базы
После загрузки базы из .dt или XML обязательно выполните проверку результата. Минимальный набор действий: откройте несколько справочников и убедитесь, что количество элементов соответствует источнику; откройте несколько документов за разные периоды; сформируйте ключевые отчёты (оборотно-сальдовую ведомость, отчёт по остаткам) и сверьте итоговые цифры с исходной базой.
Для базы, восстановленной из .dt, дополнительно выполните тестирование и исправление («Администрирование → Тестирование и исправление») с включёнными проверками логической и ссылочной целостности. Это выявит скрытые повреждения, которые могли возникнуть при выгрузке или переносе файла.
Отдельно проверьте пользователей и права: в восстановленной базе список пользователей копируется из источника, поэтому старые пароли и учётные записи останутся активными. Если база создаётся для тестирования, отключите в ней регламентные задания и обмены, чтобы копия не начала самостоятельно отправлять данные в банк, ЕГАИС или на сайт.
Как проверить результат
Совпадает с базой-источником
Элементов меньше — загрузка прервалась или часть данных не выгружена
Цифры совпадают с источником на ту же дату
Расхождения — возможны ошибки загрузки или разные настройки отчётов
В тестовой копии отключены
Задания активны — копия может отправлять реальные данные во внешние системы
База открывается без ошибок, разделы доступны
Ошибки при запуске — требуется обновление конфигурации БД или тестирование и исправление
Типичные ошибки и как их избежать
Самая частая ошибка — попытка загрузить .dt в базу с другой версией конфигурации или в базу с уже существующими данными. В первом случае возможны ошибки реструктуризации, во втором — безвозвратная потеря текущих данных. Всегда загружайте .dt в специально созданную пустую базу.
Вторая группа ошибок связана с нехваткой ресурсов: недостатком места на диске, нехваткой оперативной памяти при загрузке больших баз, обрывом процесса при работе по сети. Файл .dt лучше хранить и загружать с локального диска, а не с сетевой папки — сетевые сбои в середине загрузки гарантированно испортят базу.
Третья типичная проблема — повреждённый или неполный файл выгрузки. Если .dt копировался по сети или снимался с работающей базы с ошибками, загрузка может завершиться сообщением «Ошибка формата потока». В этом случае запросите выгрузку заново, сделанную в монопольном режиме при закрытых сеансах пользователей.
Если выгрузка делается для переезда на другой компьютер, надёжнее снять .dt сразу после закрытия всех сеансов и до начала новой работы. Выгрузка, сделанная «на ходу» при активных пользователях, может содержать несогласованные данные, которые потом проявятся в отчётах.
Частые вопросы
Можно ли загрузить файл .dt в базу другой конфигурации?
Нет. Файл .dt содержит и данные, и конфигурацию источника. При загрузке он полностью замещает содержимое целевой базы, поэтому «подложить» данные в другую конфигурацию таким способом нельзя. Для переноса между разными конфигурациями используйте конвертацию данных с правилами обмена.
Что делать, если при загрузке появляется ошибка «Ошибка формата потока»?
Чаще всего это означает, что файл выгрузки повреждён или скопирован не полностью. Сверьте размер файла с оригиналом, скопируйте его заново на локальный диск и повторите загрузку. Если ошибка повторяется, запросите новую выгрузку, снятую в монопольном режиме.
Нужно ли обновлять платформу 1С перед загрузкой выгрузки?
Версия платформы, на которой выполняется загрузка, должна быть не ниже той, на которой делалась выгрузка. Файл, выгруженный на более новой платформе, на старой может не загрузиться. Обновите платформу до актуального релиза, совместимого с вашей конфигурацией.
Как из выгрузки сделать базу для тестирования, не затрагивая рабочую?
Создайте отдельную пустую базу, загрузите в неё .dt, затем в режиме Предприятия отключите регламентные задания, обмены и интеграции. Дайте базе отличное имя в списке (например, с пометкой «ТЕСТ»), чтобы пользователи не перепутали её с рабочей.
Можно ли из выгрузки Excel сделать полноценную базу 1С?
Напрямую — нет. Excel-файл содержит только плоский список без ссылок и структуры. Но данные из него можно загрузить в 1С через типовую обработку «Загрузка данных из табличного документа»: так переносят номенклатуру, контрагентов, цены и начальные остатки в новую базу.
Сколько места нужно для восстановления базы из .dt?
Развёрнутая база обычно занимает заметно больше места, чем сжатый файл выгрузки. Ориентируйтесь на запас в несколько раз больше размера .dt, плюс место под временные файлы и журнал регистрации. Перед загрузкой проверьте свободное место на диске с запасом.
Что важно запомнить
База из выгрузки 1С создаётся загрузкой файла .dt в пустую информационную базу через Конфигуратор. Для переноса отдельных данных используется обработка «Выгрузка и загрузка данных XML» при совпадающих конфигурациях. Всегда делайте резервные копии, загружайте данные только в отдельную базу, а после загрузки проверяйте итоги отчётов и отключайте обмены в тестовых копиях.