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

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

Как сделать выгрузку базы 1С: все способы с инструкциями

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

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

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

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

Что такое выгрузка базы и какой формат выбрать

Под выгрузкой базы обычно понимают одно из трёх действий. Первое — выгрузка информационной базы целиком в файл .dt через конфигуратор: он содержит и данные, и конфигурацию, подходит для резервных копий и полного переноса. Второе — выгрузка только данных в XML для переноса между базами с идентичной или совместимой конфигурацией. Третье — выгрузка на уровне СУБД (например, backup в MS SQL Server) для клиент-серверных баз.

Файл .dt — универсальный формат платформы 1С: его можно загрузить в пустую базу на любом компьютере с подходящей версией платформы, независимо от того, была исходная база файловой или клиент-серверной. Ограничение: загрузка .dt полностью заменяет содержимое базы-приёмника, поэтому применять его для объединения данных двух рабочих баз нельзя.

Выгрузка в XML через универсальную обработку переносит только данные (справочники, документы, регистры) и требует, чтобы структура метаданных в базе-источнике и базе-приёмнике совпадала или была согласована правилами обмена. Этот способ используют для миграций и синхронизаций.

Выгрузка базы в файл .dt через конфигуратор

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

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

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

После завершения обязательно проверьте размер файла: для рабочей базы он обычно сопоставим с размером самой базы (для файловых — с файлом 1Cv8.1CD). Файл в несколько килобайт при большой базе — признак прерванной выгрузки.

Выгрузка данных в XML для переноса между базами

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

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

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

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

Выгрузка клиент-серверной базы

Для баз на MS SQL Server, PostgreSQL или Oracle есть два пути: выгрузка в .dt через конфигуратор (как описано выше) и резервное копирование средствами самой СУБД. Резервная копия СУБД создаётся быстрее на больших объёмах и позволяет настроить расписание, но восстановить её можно только на том же типе СУБД, а перенос на другую платформу потребует отдельной миграции.

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

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

Файл .dt через конфигуратор

Полная копия базы, независимая от СУБД; подходит для переноса и передачи. Ограничение: требует монопольного доступа и медленнее на больших базах.

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

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

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

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

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

Если базы построены на разных конфигурациях, простая выгрузка в XML не подойдёт: имена и структура объектов не совпадут. Для таких задач платформа предлагает механизм «Конвертация данных»: в конфигурации «Конвертация данных» создаются правила обмена, описывающие соответствие объектов источника и приёмника, а затем универсальная обработка обмена выполняет выгрузку и загрузку по этим правилам.

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

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

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

Как выбрать способ выгрузки

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

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

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

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

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

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

Файл выгрузки
Норма

Файл .dt или XML существует, размер соответствует объёму базы

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

Файл отсутствует, нулевого или подозрительно малого размера

Контрольная загрузка .dt
Норма

База загружается в пустой каталог и открывается, отчёты строятся

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

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

Сверка данных после XML-переноса
Норма

Количество выгруженных и загруженных объектов совпадает

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

Расхождения в количестве, ошибки ненайденных типов

Регламентные задания в копии
Норма

В тестовой копии обмены и рассылки отключены

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

Копия базы выполняет реальные обмены и отправки

FAQ: частые вопросы о выгрузке базы 1С

Можно ли выгрузить базу 1С без конфигуратора?

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

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

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

Сколько времени занимает выгрузка базы?

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

Можно ли выгрузить не всю базу, а только один справочник?

Да. В обработке «Выгрузка и загрузка данных XML» можно отметить только нужные объекты метаданных. Для выгрузки табличных данных в Excel также подходит команда «Вывести список» в форме списка справочника с сохранением в табличный документ.

Что делать, если выгрузка в .dt завершается ошибкой?

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

Нужно ли выгружать базу перед обновлением конфигурации?

Да, обязательно. Обновление конфигурации изменяет структуру данных, и при сбое вернуться к прежнему состоянию можно только из копии. Выгрузка в .dt перед обновлением — стандартное требование безопасной работы администратора 1С.

Итог

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

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