Администрирование · 11 мин
Как сделать выгрузку базы 1С: все способы с инструкциями
Как сделать выгрузку базы 1С: файл dt, выгрузка данных в XML, перенос между конфигурациями. Пошаговые инструкции, проверка результата и типичные ошибки.
Выгрузка базы 1С — это создание файла, из которого можно восстановить данные: резервная копия перед обновлением, перенос на другой сервер, передача базы разработчику или обмен между конфигурациями. В зависимости от цели применяются разные механизмы: полная выгрузка информационной базы в файл .dt, обмен данными через XML, средства СУБД для клиент-серверных баз.
Главная ошибка новичков — путать выгрузку с обычным копированием папки базы. Файл .dt, созданный через конфигуратор, содержит целостный снимок данных в момент выгрузки, тогда как копирование файлов работающей базы может дать повреждённую копию. Поэтому перед любым обновлением или доработкой конфигурации делайте выгрузку штатными средствами.
Ниже разобраны основные способы выгрузки: через конфигуратор в файл .dt, выгрузка данных в XML для переноса между базами, выгрузка клиент-серверной базы и обмен между разными конфигурациями. Для каждого способа указаны условия применения, ограничения и способ проверить результат.
Что такое выгрузка базы и какой формат выбрать
Под выгрузкой базы обычно понимают одно из трёх действий. Первое — выгрузка информационной базы целиком в файл .dt через конфигуратор: он содержит и данные, и конфигурацию, подходит для резервных копий и полного переноса. Второе — выгрузка только данных в XML для переноса между базами с идентичной или совместимой конфигурацией. Третье — выгрузка на уровне СУБД (например, backup в MS SQL Server) для клиент-серверных баз.
Файл .dt — универсальный формат платформы 1С: его можно загрузить в пустую базу на любом компьютере с подходящей версией платформы, независимо от того, была исходная база файловой или клиент-серверной. Ограничение: загрузка .dt полностью заменяет содержимое базы-приёмника, поэтому применять его для объединения данных двух рабочих баз нельзя.
Выгрузка в XML через универсальную обработку переносит только данные (справочники, документы, регистры) и требует, чтобы структура метаданных в базе-источнике и базе-приёмнике совпадала или была согласована правилами обмена. Этот способ используют для миграций и синхронизаций.
Выгрузка базы в файл .dt через конфигуратор
Это основной способ создания резервной копии и полного переноса базы. Понадобятся права администратора информационной базы и отсутствие активных сеансов пользователей: при открытых сеансах выгрузка либо не запустится, либо будет выполнена в неопределённом состоянии данных.
Порядок действий одинаков для файловых и клиент-серверных баз. В клиент-серверном варианте файл .dt создаётся на компьютере, где запущен конфигуратор, но данные проходят через сервер 1С, поэтому выгрузка больших баз может занять заметное время.
- 1Завершите работу всех пользователей: «Администрирование → Активные пользователи» и отключите сеансы, либо установите блокировку сеансов.
- 2Откройте базу в режиме Конфигуратор под пользователем с правами администратора.
- 3Выберите меню «Администрирование → Выгрузить информационную базу».
- 4Укажите путь и имя файла с расширением .dt, например backup_base.dt.
- 5Дождитесь завершения выгрузки и проверьте, что файл создан и имеет ненулевой размер.
- 6Снимите блокировку сеансов, если она устанавливалась.
После завершения обязательно проверьте размер файла: для рабочей базы он обычно сопоставим с размером самой базы (для файловых — с файлом 1Cv8.1CD). Файл в несколько килобайт при большой базе — признак прерванной выгрузки.
Выгрузка данных в XML для переноса между базами
Когда нужно перенести данные, а не всю базу целиком, используется универсальная обработка «Выгрузка и загрузка данных XML». Она входит в поставку типовых конфигураций (каталог шаблонов) и доступна на диске ИТС. Обработка работает в режиме «Предприятие» и выгружает объекты в XML-файл с сохранением ссылочной целостности.
Ключевое условие: конфигурации источника и приёмника должны совпадать по структуре метаданных, иначе часть объектов не загрузится или загрузится с ошибками. Для переноса между разными конфигурациями (например, из «Управление торговлей» в «Бухгалтерию») используются правила конвертации, созданные в «Конвертации данных», либо типовые обработки перехода.
Типовой сценарий: открыть обработку в базе-источнике, выбрать объекты для выгрузки (все или по списку), указать файл, запустить выгрузку. В базе-приёмнике открыть ту же обработку на закладке загрузки и выполнить загрузку с контролем ошибок.
Перед массовой выгрузкой данных в XML сделайте пробную выгрузку одного справочника и одного вида документов, загрузите их в копию базы-приёмника и сверьте количество записей. Это быстрее, чем исправлять последствия неудачной полной загрузки.
Выгрузка клиент-серверной базы
Для баз на MS SQL Server, PostgreSQL или Oracle есть два пути: выгрузка в .dt через конфигуратор (как описано выше) и резервное копирование средствами самой СУБД. Резервная копия СУБД создаётся быстрее на больших объёмах и позволяет настроить расписание, но восстановить её можно только на том же типе СУБД, а перенос на другую платформу потребует отдельной миграции.
Файл .dt, напротив, независим от СУБД: выгруженную из клиент-серверной базы копию можно загрузить в файловую базу на локальном компьютере — это стандартный способ передать базу разработчику или развернуть тестовую копию. Учитывайте, что в .dt не попадают настройки серверной инфраструктуры: регламентные задания после загрузки в новую базу нужно проверять и при необходимости отключать, чтобы копия не начала выполнять обмены и рассылки.
Сравнение способов выгрузки
Полная копия базы, независимая от СУБД; подходит для переноса и передачи. Ограничение: требует монопольного доступа и медленнее на больших базах.
Быстро и удобно для расписаний на клиент-серверных базах. Ограничение: восстановление только на тот же тип СУБД, копия привязана к серверной среде.
Перенос данных между базами, в том числе с правилами конвертации. Ограничение: не переносит конфигурацию и требует совместимости метаданных.
Выгрузка данных между разными конфигурациями
Если базы построены на разных конфигурациях, простая выгрузка в XML не подойдёт: имена и структура объектов не совпадут. Для таких задач платформа предлагает механизм «Конвертация данных»: в конфигурации «Конвертация данных» создаются правила обмена, описывающие соответствие объектов источника и приёмника, а затем универсальная обработка обмена выполняет выгрузку и загрузку по этим правилам.
Для типовых сценариев готовые правила часто поставляются вместе с конфигурациями: например, обмен «Бухгалтерия — Управление торговлей» настраивается через встроенный помощник в разделе синхронизации данных. В этом случае выгрузка происходит автоматически по настроенному расписанию, а администратору остаётся контролировать журнал регистрации ошибок обмена.
Если готовых правил нет, их разработка — задача для специалиста по 1С: потребуется сопоставить справочники, документы и регистры двух конфигураций и прописать алгоритмы преобразования. Самостоятельно без опыта конвертации лучше ограничиться переносом справочников через табличные документы (Excel) штатной загрузкой данных из табличного документа.
Как выбрать способ выгрузки
Проверка результата и типичные ошибки
Выгрузка считается успешной, когда файл создан, имеет ожидаемый размер и, что важнее, загружается обратно без ошибок. Надёжная практика — периодически делать контрольное восстановление: загрузить .dt в пустую базу на тестовом компьютере и убедиться, что база открывается, отчёты строятся, а количество документов за последний период совпадает с исходной базой.
Для выгрузки в XML контроль строится на сверке количества объектов: обработка выгрузки показывает, сколько объектов выгружено, а обработка загрузки — сколько загружено и с какими ошибками. Расхождение количества или сообщения о ненайденных типах — признак несовпадения конфигураций.
Как проверить результат выгрузки
Файл .dt или XML существует, размер соответствует объёму базы
Файл отсутствует, нулевого или подозрительно малого размера
База загружается в пустой каталог и открывается, отчёты строятся
Ошибки при загрузке, база не открывается
Количество выгруженных и загруженных объектов совпадает
Расхождения в количестве, ошибки ненайденных типов
В тестовой копии обмены и рассылки отключены
Копия базы выполняет реальные обмены и отправки
FAQ: частые вопросы о выгрузке базы 1С
Можно ли выгрузить базу 1С без конфигуратора?
Да, но с ограничениями. Файловую базу можно скопировать как файл 1Cv8.1CD, но только когда с ней никто не работает. Клиент-серверную базу копируют средствами СУБД. Однако штатная выгрузка в .dt через конфигуратор остаётся самым надёжным способом, так как гарантирует целостность снимка.
Чем выгрузка в .dt отличается от копирования папки базы?
Файл .dt — это согласованный снимок данных и конфигурации, который платформа создаёт корректно даже для клиент-серверной базы. Копирование файлов работающей базы может захватить данные в промежуточном состоянии, и такая копия может не открыться или содержать повреждения.
Сколько времени занимает выгрузка базы?
Зависит от размера базы, скорости дисков и, для клиент-серверных баз, от сети и сервера. Небольшая файловая база выгружается за минуты, большая клиент-серверная может выгружаться часами. Точное время для конкретной базы определяется только опытным путём.
Можно ли выгрузить не всю базу, а только один справочник?
Да. В обработке «Выгрузка и загрузка данных XML» можно отметить только нужные объекты метаданных. Для выгрузки табличных данных в Excel также подходит команда «Вывести список» в форме списка справочника с сохранением в табличный документ.
Что делать, если выгрузка в .dt завершается ошибкой?
Проверьте свободное место на диске, куда пишется файл, завершите все сеансы и фоновые задания, затем повторите. Если ошибка повторяется, выполните тестирование и исправление базы из конфигуратора (предварительно сделав копию любым доступным способом) и изучите текст ошибки в журнале регистрации.
Нужно ли выгружать базу перед обновлением конфигурации?
Да, обязательно. Обновление конфигурации изменяет структуру данных, и при сбое вернуться к прежнему состоянию можно только из копии. Выгрузка в .dt перед обновлением — стандартное требование безопасной работы администратора 1С.
Что важно запомнить
Полная выгрузка базы 1С делается через конфигуратор в файл .dt при завершённых сеансах; для переноса данных между базами используется выгрузка в XML, а для клиент-серверных баз — резервные копии СУБД. Всегда проверяйте результат контрольной загрузкой и храните копии отдельно от рабочей базы.