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

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

Как выгрузить базу 1С без конфигурации

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

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

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

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

Что именно требуется: разбираем задачу

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

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

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

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

Маршрут решения

Как выбрать действие

Конфигуратор не открывается или dt не создаётсяКопируйте базу на уровне файлов (1Cv8.1CD) или через СУБД
Нужно передать данные в другую базу с такой же конфигурациейИспользуйте обработку «Выгрузка и загрузка данных XML»
Конфигурации источника и приёмника различаютсяИспользуйте «Универсальный обмен данными в формате XML» с правилами обмена
Нужен доступ к данным для анализа без 1СВыгружайте таблицы через запросы в табличный документ или CSV

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

Файловая база 1С — это каталог, в котором основной массив информации хранится в файле 1Cv8.1CD. Скопировав этот файл, вы получаете полную копию базы, включая данные и конфигурацию, без запуска конфигуратора и без выгрузки в dt.

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

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

Выгрузка данных через обработку «Выгрузка и загрузка данных XML»

Штатная обработка «Выгрузка и загрузка данных XML» (есть в составе инструментов разработчика и на диске ИТС) позволяет выгрузить данные базы в XML-файл без конфигурации. Она работает для переноса между базами с идентичными конфигурациями: структура метаданных в источнике и приёмнике должна совпадать.

В обработке вы отмечаете объекты для выгрузки — справочники, документы, регистры, планы счетов — и запускаете выгрузку. На выходе получается XML-файл, который загружается той же обработкой в базу-приёмник. Конфигурация в файл не попадает: только сами данные и ссылки на метаданные по именам.

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

Порядок выгрузки данных в XML
  1. 1
    Откройте обработку «Выгрузка и загрузка данных XML» через Файл → Открыть
  2. 2
    Отметьте объекты метаданных, данные которых нужно выгрузить
  3. 3
    Укажите имя файла выгрузки и при необходимости отбор по периоду
  4. 4
    Запустите выгрузку и дождитесь сообщения о завершении
  5. 5
    Проверьте размер файла и отсутствие ошибок в журнале
  6. 6
    В базе-приёмнике откройте ту же обработку на вкладке загрузки и загрузите файл

Копирование клиент-серверной базы средствами СУБД

Для клиент-серверных баз логичный способ получить копию без конфигуратора — резервное копирование на уровне СУБД. Для MS SQL Server это штатный backup через SQL Server Management Studio, для PostgreSQL — утилита pg_dump, для других СУБД — их стандартные средства.

Такая копия содержит всё, что хранится в базе: и данные, и конфигурацию (в клиент-серверном варианте метаданные тоже лежат в таблицах СУБД). Развернуть копию можно на другом сервере, зарегистрировав её в консоли кластера 1С как новую информационную базу.

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

bash
pg_dump -U postgres -F c -f base_backup.dump my_1c_base

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

Когда конфигурации источника и приёмника различаются — например, данные из самописной базы нужно перенести в типовую «Бухгалтерию предприятия» — обработка «Выгрузка и загрузка данных XML» не подойдёт. Здесь используется «Универсальный обмен данными в формате XML» с правилами конвертации, созданными в «Конвертации данных».

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

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

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

Копия файла 1Cv8.1CD

Быстро и без конфигуратора, но копия включает конфигурацию и требует остановки работы пользователей

Выгрузка и загрузка данных XML

Только данные без конфигурации, но требует идентичных конфигураций и медленно работает на больших базах

Резервная копия СУБД

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

Универсальный обмен XML с правилами

Работает между разными конфигурациями, но требует разработки или поиска правил конвертации

Проверка результата и частые ошибки

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

Для копий файловых баз полезно дополнительно прогнать утилиту chdbfl.exe из каталога установки платформы: она проверяет физическую целостность файла 1Cv8.1CD и выявляет повреждения, которые не видны при обычном открытии.

Типичные ошибки: копирование файла при открытых сеансах, выгрузка части данных без связанных объектов, загрузка XML в базу с отличающейся версией конфигурации и отсутствие проверки результата. Каждая из них приводит либо к битой копии, либо к расхождению данных, которое обнаруживается слишком поздно.

Типичные ошибки
01
Копирование 1Cv8.1CD при работающих пользователях — копия оказывается повреждённой
02
Выгрузка документов без связанных справочников — в приёмнике появляются битые ссылки
03
Загрузка XML в базу с другой версией конфигурации — ошибки формата или потеря части данных
04
Отсутствие контрольной сверки после переноса — расхождения обнаруживаются при закрытии периода
Контрольные точки

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

Открытие скопированной базы
Норма

База открывается в режиме предприятия без ошибок

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

Ошибка формата потока или требование восстановления

Контрольный отчёт (ОСВ, остатки)
Норма

Итоги в источнике и копии совпадают

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

Расхождения в суммах или количестве записей

Целостность ссылок
Норма

Отчёт о битых ссылках пуст

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

Есть объекты с неразрешёнными ссылками

Ограничения и когда нужен специалист

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

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

Итог

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

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

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

Можно ли выгрузить из dt только данные, удалив конфигурацию?

Нет, штатных средств для этого нет. Файл dt — единый контейнер. Можно поступить наоборот: загрузить dt в пустую базу, а затем уже в ней очистить данные или, наоборот, использовать её как источник для XML-выгрузки только данных.

Конфигуратор требует пароль, который утерян. Как выгрузить данные?

Если есть доступ к базе в режиме предприятия под пользователем с полными правами, данные можно выгрузить обработкой XML прямо из режима предприятия. Если доступа нет совсем — для файловой базы остаётся копия файла 1Cv8.1CD, а восстановление доступа лучше поручить специалисту.

Какой способ быстрее для базы в несколько десятков гигабайт?

Для файловой базы — копирование файла 1Cv8.1CD после завершения сеансов. Для клиент-серверной — резервная копия средствами СУБД. Оба способа на порядки быстрее выгрузки в dt или XML.

Можно ли выгрузить данные в Excel или CSV без конфигурации?

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

Загрузится ли XML-выгрузка в базу с другой версией конфигурации?

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

Опасно ли копировать файл базы через теневое копирование Windows?

Теневое копирование даёт снимок файла на момент времени, что снижает риск получить битую копию при работающих пользователях. Однако гарантии консистентности транзакций нет, поэтому такую копию обязательно проверяйте через chdbfl.exe и тестовое открытие.