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