Администрирование · 10 мин
Как выгрузить базу 1С в файл
Как выгрузить базу 1С в файл через конфигуратор и режим Предприятия: форматы DT, XML, выгрузка данных, проверка результата и типичные ошибки.
Выгрузка базы 1С в файл — базовая операция, которая нужна для резервного копирования, переноса данных на другой сервер, передачи базы разработчику или создания копии перед обновлением конфигурации. В зависимости от цели используются разные способы: выгрузка информационной базы целиком в файл DT, выгрузка данных в XML, выгрузка конфигурации в файл CF или пакетная выгрузка через регламентные задания.
Главный инструмент — конфигуратор 1С, пункт меню «Администрирование → Выгрузить информационную базу». Полученный файл с расширением .dt содержит все данные, настройки и пользователей базы. Дополнительно существуют штатные обработки выгрузки-загрузки данных в XML, которые подходят для переноса между базами с одинаковой конфигурацией.
Перед выгрузкой важно понимать, какой именно файл вам нужен, и проверить наличие свободного места на диске: файл DT большой базы может занимать десятки гигабайт. Также учитывайте, что выгрузка блокирует работу пользователей в файловом варианте базы, а в клиент-серверном варианте может потребоваться завершение активных сеансов.
Какие форматы выгрузки существуют и для чего они нужны
Прежде чем приступать к выгрузке, определите цель операции. От неё зависит, какой инструмент и какой формат файла подойдёт. Выбор неправильного формата — частая причина того, что выгруженный файл не удаётся загрузить на целевой системе.
Основных формата три. Файл DT — полная выгрузка информационной базы: данные, конфигурация, пользователи, настройки. Файл CF — только конфигурация без данных, используется разработчиками. XML-выгрузка — данные по правилам обмена, применяется для переноса между базами или миграции между релизами.
Сравнение вариантов выгрузки
Полная копия базы. Подходит для резервного копирования и переноса на другую платформу той же версии. Не подходит для переноса между разными конфигурациями.
Только структура метаданных и код. Нужна разработчикам для доработки. Данные не содержит.
Перенос данных между базами с идентичной или совместимой конфигурацией. Объективно медленнее и требует проверки правил обмена.
Как выгрузить базу в файл DT через конфигуратор
Это стандартный и самый надёжный способ получить полную копию базы. Потребуются права администратора информационной базы и доступ к конфигуратору. Если база файловая — все пользователи должны завершить работу, иначе конфигуратор не даст выполнить выгрузку из-за монопольного режима.
Порядок действий одинаков для большинства версий платформы 1С:Предприятие 8.3. Откройте конфигуратор, выберите нужную базу в списке, войдите под пользователем с правами администратора. В главном меню выберите «Администрирование → Выгрузить информационную базу». Укажите папку и имя файла — платформа автоматически добавит расширение .dt. Дождитесь завершения: время зависит от размера базы и может составлять от нескольких минут до нескольких часов.
- 1Завершите работу всех пользователей в базе (для файлового варианта обязательно)
- 2Откройте конфигуратор и войдите под учётной записью администратора
- 3Выберите меню «Администрирование → Выгрузить информационную базу»
- 4Укажите путь и имя файла, нажмите «Сохранить»
- 5Дождитесь сообщения об успешном завершении выгрузки
- 6Проверьте размер полученного файла и при необходимости выполните тестовую загрузку в пустую базу
Обратите внимание на свободное место на диске. Файл DT обычно заметно меньше размера файловой базы благодаря внутреннему сжатию, но для больших клиент-серверных баз объём может исчисляться десятками гигабайт. Если места не хватит, выгрузка оборвётся с ошибкой, а частично записанный файл будет непригоден.
Как выгрузить данные в XML для переноса между базами
Формат DT не подходит, если нужно перенести данные между базами с разными конфигурациями или версиями релизов. В этом случае используется обработка «Выгрузка и загрузка данных XML», которая входит в состав стандартных подсистем Библиотеки стандартных подсистем (БСП) и доступна в типовых конфигурациях через раздел «Администрирование».
В типовых решениях откройте «Администрирование → Сервис → Выгрузка данных» или найдите обработку через «Все функции». Выберите объекты метаданных для выгрузки или выгрузите всё, укажите файл и запустите операцию. Для переноса между разными конфигурациями (например, из Управления торговлей в Бухгалтерию) потребуются готовые правила обмена — их разработка отдельная задача, обычно выполняется через «Конвертацию данных».
Как выгрузить конфигурацию в файл CF
Если нужно передать разработчику структуру конфигурации без данных — используйте выгрузку в файл CF. В конфигураторе откройте «Конфигурация → Сохранить конфигурацию в файл». Полученный файл с расширением .cf содержит метаданные, модули, формы и макеты, но не содержит ни одной записи данных.
Этот способ быстрый и не требует монопольного доступа в большинстве случаев. Он подходит для передачи конфигурации на доработку, для хранения версий конфигурации или для развёртывания пустой базы с той же структурой. Обратная операция — «Конфигурация → Загрузить конфигурацию из файла».
Выгрузка из клиент-серверной базы и автоматизация
В клиент-серверном варианте (SQL Server, PostgreSQL и другие СУБД) выгрузка в DT через конфигуратор работает так же, но активные сеансы пользователей мешают реже — блокировка монопольного режима зависит от настроек. Тем не менее рекомендуется выполнять выгрузку в нерабочее время, так как операция создаёт нагрузку на сервер.
Для регулярного резервного копирования выгрузку можно автоматизировать запуском конфигуратора из командной строки с параметрами. Это позволяет настроить расписание через планировщик задач Windows и получать файлы DT без ручных действий.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"C:\Bases\MyBase" /N"Администратор" /P"пароль" /DumpIB"C:\Backup\MyBase_%date%.dt"Для клиент-серверных баз альтернативой является резервное копирование средствами самой СУБД — такие копии создаются быстрее и не требуют остановки работы. Но файл DT остаётся универсальным: его можно загрузить в базу на другой СУБД или в файловый вариант, чего бэкап SQL не позволяет.
Как проверить, что выгрузка прошла успешно
Факт создания файла не гарантирует его работоспособность. Минимальная проверка — убедиться, что конфигуратор сообщил об успешном завершении, а файл имеет ненулевой размер, соразмерный объёму базы. Файл в несколько килобайт при базе в несколько гигабайт — явный признак сбоя.
Надёжная проверка — тестовая загрузка. Создайте пустую информационную базу, откройте её конфигуратор и выполните «Администрирование → Загрузить информационную базу», указав выгруженный файл. После загрузки войдите в режим «Предприятие» и убедитесь, что справочники, документы и отчёты открываются и содержат актуальные данные.
Как проверить результат
«Выгрузка информационной базы успешно завершена»
Ошибки записи, нехватка места, отказ в доступе
Сопоставим с размером базы (обычно меньше за счёт сжатия)
Файл почти пустой или равен нулю
База загружается, данные открываются и совпадают с исходными
Ошибка формата файла при загрузке или отсутствие части данных
Типичные ошибки и ограничения
Большинство проблем с выгрузкой связано не с самой операцией, а с подготовкой и неверным выбором способа. Ниже — ошибки, которые встречаются чаще всего.
Отдельное ограничение касается версий платформы: файл DT, выгруженный на более новой версии платформы, может не загрузиться на старой. Перед переносом базы на другой компьютер убедитесь, что там установлена платформа той же или более новой версии.
Что важно запомнить
Полную копию базы делают через конфигуратор в файл DT, конфигурацию без данных — в CF, перенос данных между разными базами — через XML-обработку. Перед выгрузкой освободите базу от пользователей и проверьте место на диске, после — обязательно выполните тестовую загрузку и храните копию отдельно от рабочей базы.
Частые вопросы
Можно ли выгрузить базу 1С без конфигуратора?
Частично. Файловую базу можно скопировать как файл 1Cv8.1CD средствами операционной системы, но только при полностью завершённой работе всех пользователей — иначе копия будет неконсистентной. Для клиент-серверных баз используются средства резервного копирования СУБД. Однако штатная выгрузка в DT остаётся самым надёжным способом.
Чем файл DT отличается от файла CF?
DT — это полная выгрузка информационной базы: данные, конфигурация, пользователи и настройки. CF содержит только конфигурацию (структуру метаданных и код) без каких-либо данных. Для резервного копирования нужен DT, для передачи конфигурации разработчику достаточно CF.
Почему выгрузка не запускается с ошибкой монопольного доступа?
В файловом варианте базы выгрузка требует монопольного режима: все пользователи должны выйти из программы. Также проверьте, не остались ли «зависшие» сеансы — их можно завершить через консоль кластера (для серверного варианта) или перезапуск службы агента сервера 1С.
Можно ли загрузить файл DT в базу с другой конфигурацией?
Нет. Файл DT загружается только в базу с той же конфигурацией (или создаёт её при загрузке в пустую базу). Для переноса данных между разными конфигурациями используйте обработку выгрузки-загрузки XML с правилами обмена, разработанными в «Конвертации данных».
Как часто нужно делать выгрузку базы в файл?
Для рабочих баз рекомендуется ежедневное резервное копирование, а перед обновлением конфигурации или платформы — обязательная дополнительная выгрузка. Частота зависит от того, сколько данных вы готовы потерять: при ежедневной копии потери ограничатся одним рабочим днём.