Выгрузка конфигурации и информационной базы 1С в файл
Содержание
Выгрузить конфигурацию 1С в отдельный файл можно за два клика: в Конфигураторе откройте Конфигурация → Сохранить конфигурацию в файл… и укажите путь — на выходе получите файл .cf. Это основной способ экспорта конфигурации 1С:Предприятие 8.3, он не трогает данные и не требует монопольного доступа.
Чаще всего выгрузка нужна в трёх ситуациях: перед рискованным обновлением надо иметь копию «как было», разработчик передаёт доработку на другую базу, или конфигурацию кладут в систему контроля версий. Файлы для этих задач — разные, и путать их больно: .cf — это только конфигурация, а .dt — вся база целиком с данными.
Ниже — конкретные пути меню, команды для пакетного режима и разбор форматов, чтобы вы выгрузили ровно то, что собирались.
Что именно выгружается и зачем это нужно
В базе 1С живёт две конфигурации: основная (её вы правите в Конфигураторе) и конфигурация базы данных (по ней работают пользователи). Команда сохранения в файл выгружает именно основную конфигурацию — то, что вы видите в дереве объектов.
Типовые поводы для выгрузки:
- 💾 Резервная точка перед обновлением. Сохранили
.cf— если релиз лёг криво, вернёте прежнюю конфигурацию загрузкой из файла. - 🔁 Перенос доработок. Допилили форму или отчёт в тестовой базе, выгрузили, загрузили в рабочую.
- 📦 Контроль версий. Выгрузка в XML-файлы кладётся в Git, видна история правок.
- 🛠 Поддержка от подрядчика. Отдаёте
.cfспециалисту, он разбирается у себя, не трогая вашу рабочую базу.
Выгрузка конфигурации в файл — операция только на чтение. Она безопасна для работающей базы: пользователей выгонять не нужно, движения не меняются.
Выгрузка конфигурации в файл .cf через Конфигуратор
Это базовый сценарий. Порядок действий:
- Запустите базу в режиме Конфигуратор (в окне запуска 1С выберите базу и нажмите
Конфигуратор). - Откройте меню
Конфигурация → Сохранить конфигурацию в файл…. - В диалоге сохранения выберите папку, задайте имя и нажмите
Сохранить.
Готово — в указанной папке лежит файл с расширением .cf. Он содержит всю конфигурацию: объекты метаданных, формы, макеты и общие модули (если они не закрыты от просмотра поставщиком).
Загружается такой файл обратной командой Конфигурация → Загрузить конфигурацию из файла… — но уже в другой базе или для отката.
Загрузка .cf в рабочую базу полностью перезаписывает конфигурацию. Загрузка требует монопольного доступа и завершается шагом Обновить конфигурацию базы данных (F7) — без него изменения не доедут до пользователей. Сначала тренируйтесь на копии базы.
Если нужно выгрузить не всю конфигурацию, а подготовить файлы поставки и обновления для распространения типового решения, используйте Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления…. На выходе — файл поставки .cf и файл обновления .cfu.
Чем отличаются форматы .cf, .cfe, .cfu и .dt
Половина проблем с выгрузкой — от того, что люди берут не тот формат. Разберём по полочкам.
| Формат | Что внутри | Откуда выгружается | Для чего |
|---|---|---|---|
.cf | Вся конфигурация без данных | Конфигурация → Сохранить конфигурацию в файл… | Перенос, бэкап конфигурации, передача подрядчику |
.cfe | Одно расширение конфигурации | Из окна Расширения конфигурации | Перенос доработки, не меняя основную конфигурацию |
.cfu | Только изменения (дельта) для обновления | Поставка конфигурации | Рассылка обновлений типового решения |
.dt | Конфигурация плюс все данные | Администрирование → Выгрузить информационную базу… | Полная копия базы, перенос на другой сервер |
Ключевое различие: .cf — это «чертёж» программы без единой проводки, а .dt — «чертёж вместе со всем содержимым склада». Когда просят «скинуть базу» для разбора ошибки с данными, нужен .dt; когда переносят только доработку — .cf или .cfe.
Как выгрузить расширение в .cfe. Откройте Конфигурация → Расширения конфигурации, выделите нужное расширение в списке, затем снова Конфигурация → Сохранить конфигурацию в файл… — при активном расширении система предложит сохранить именно его в формате .cfe. Расширения появились в платформе 8.3.6; если у вас номер платформы ниже, механизма расширений нет.
Как выгрузить всю базу в .dt. В Конфигураторе: Администрирование → Выгрузить информационную базу…, указать путь. Файл .dt развернётся через парную команду Загрузить информационную базу… на другом компьютере или сервере.
Выгрузка .dt требует монопольного (исключительного) доступа. Платформа не создаст файл, пока в базе есть активные сеансы. Для рабочей базы это значит: либо ночью, либо предупредив пользователей и завершив их сеансы.
Выгрузка конфигурации в XML-файлы для командной работы
Один .cf-файл неудобен, когда над конфигурацией работают несколько разработчиков: в бинарный файл не видно, кто что поменял. Для совместной разработки конфигурацию выгружают в набор XML-файлов — по файлу на объект.
Путь в Конфигураторе: Конфигурация → Выгрузить конфигурацию в файлы…, указать пустую папку. Платформа разложит метаданные по подкаталогам в текстовом виде. Такую папку кладут под Git: каждая правка объекта — это изменение в своём файле, историю видно построчно.
Обратная команда — Загрузить конфигурацию из файлов….
Для организации командной работы есть ещё два штатных механизма:
- Хранилище конфигурации (
Конфигурация → Хранилище конфигурации → Создать хранилище…) — встроенный аналог системы контроля версий: разработчики захватывают объекты, помещают изменения, видят историю. - 1C:Enterprise Development Tools (EDT) — среда разработки на базе Eclipse, которая изначально хранит конфигурацию в текстовом формате и работает с Git напрямую.
Выгрузка в XML-файлы и .cf не исключают друг друга: XML удобен для истории изменений в Git, а .cf — для быстрого переноса целиком. Многие команды используют оба.
Экспорт из командной строки и по расписанию
Всё перечисленное делается и в пакетном режиме — без открытия окна Конфигуратора. Это основа автоматических бэкапов.
Базовый вызов для выгрузки конфигурации в .cf (файловая база):
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER ^
/F"D:\bases\accounting" ^
/N"Администратор" /P"пароль" ^
/DumpCfg "D:\export\config.cf" ^
/DisableStartupMessages /Out "D:\export\log.txt"
Что означают ключи:
/F"путь"— путь к файловой базе. Для клиент-серверной базы вместо него/S"сервер\имя_базы"./Nи/P— имя и пароль пользователя с правами администратора./DumpCfg "файл.cf"— собственно выгрузка конфигурации в файл./DisableStartupMessages— подавить всплывающие окна, чтобы пакет не завис в ожидании нажатия./Out "лог.txt"— записать результат в текстовый лог (туда попадут и ошибки).
Другие команды выгрузки в том же режиме DESIGNER:
/DumpConfigToFiles "D:\src\config"— выгрузить конфигурацию в XML-файлы./DumpIB "D:\backup\base.dt"— выгрузить всю информационную базу в.dt.
По расписанию. Сохраните команду в .bat-файл и добавьте задание в Планировщик заданий Windows (Task Scheduler): задайте время и укажите путь к .bat. Так получается ночной бэкап конфигурации без участия человека.
Чтобы автоматический бэкап не создавал тишину вместо файла, после запуска контролируйте результат. Самый надёжный способ — проверять лог из ключа /Out: если выгрузка прошла, файл лога пустой или содержит строку об успехе, при ошибке туда попадает её текст. Полезно добавить в .bat и дату в имени файла (например, через переменную %date%), чтобы старые выгрузки не затирались новыми и копилась история за несколько дней.
Выгрузка .cf (/DumpCfg) монопольного доступа не требует и спокойно идёт при работающих пользователях. А вот /DumpIB (выгрузка .dt) требует, чтобы сеансов в базе не было — ставьте такое задание на ночь, иначе платформа вернёт ошибку и файл не создастся.
Что учесть по безопасности и правам
Файл конфигурации — чувствительный объект, относитесь к нему как к ключам от базы.
- 🔐 В
.cfможет быть исходный код. Если модули не закрыты поставщиком, из выгруженного файла виден весь встроенный язык, включая логику расчётов. Не отправляйте.cfпо открытым каналам кому попало. - 🧾 В
.dtлежат все данные, в том числе персональные данные сотрудников и контрагентов. Храните такие выгрузки в защищённом месте и не держите на общедоступных дисках. - 👤 Права на выгрузку. Запустить Конфигуратор и сохранить конфигурацию может пользователь с правами администрирования. Если под обычной учётной записью пункт меню недоступен — не хватает прав, а не «сломалась программа».
- 📁 Куда загрузится ваш файл.
.cfможно загрузить в любую совместимую базу и перезаписать её конфигурацию. Поэтому резервные выгрузки держите отдельно от общих папок, доступных всем.
Перед передачей .cf внешнему специалисту уточните, нужен ли ему именно код, или достаточно описания задачи. Часто отдать .dt копии тестовой базы без реальных данных безопаснее, чем конфигурацию рабочей.
Ошибки при выгрузке и что с ними делать
Выгрузка редко падает сама по себе, но пара ситуаций встречается регулярно. Быстрая диагностика:
Отдельно про .cfe: если расширения нет в списке Конфигурация → Расширения конфигурации, значит, его в базе не подключали — выгружать нечего. И проверьте номер платформы: механизм расширений работает начиная с 8.3.6.
Как проверить и сравнить выгруженную конфигурацию
Выгрузили .cf — полезно убедиться, что в нём то, что нужно, и понять, чем он отличается от текущей базы. Для этого есть штатное сравнение.
Откройте Конфигурация → Сравнить, объединить с конфигурацией из файла…, укажите ваш .cf. Платформа покажет дерево отличий между текущей конфигурацией базы и файлом: какие объекты добавлены, удалены или изменены. Это удобно в двух случаях:
- Перед откатом. Видно, что именно вернётся, если загрузить этот файл поверх.
- При переносе доработки. Сравниваете
.cfиз тестовой базы с рабочей и переносите только нужные объекты, а не всю конфигурацию целиком.
Через то же окно можно не только сравнить, но и выборочно объединить: отметить галочками объекты и перенести их, оставив остальное без изменений. Это аккуратнее, чем полная загрузка .cf с перезаписью всего.
Если после выгрузки сомневаетесь, что файл цел, просто попробуйте загрузить его в пустую (новую) базу. Открылся без ошибок и дерево объектов на месте — выгрузка валидна.
Проверять размер файла как показатель корректности смысла нет: .cf небольшой конфигурации и .cf типового решения отличаются в разы, и это нормально.
Частые вопросы
Чем .cf отличается от .dt простыми словами?
.cf — только конфигурация, «программа» без данных. .dt — вся база целиком: конфигурация плюс все справочники, документы и проводки. Для переноса доработки хватит .cf, для полной копии базы нужен .dt.Нужно ли выгонять пользователей, чтобы выгрузить конфигурацию?
.cf — нет, она идёт на работающей базе. Монопольный доступ нужен только для выгрузки .dt и для загрузки конфигурации обратно.Можно ли открыть .cf, чтобы посмотреть код?
Как выгрузить только одно расширение, не трогая основную конфигурацию?
Конфигурация → Расширения конфигурации выделите расширение и сохраните его в файл — получится .cfe. Основная конфигурация при этом не меняется.Подойдёт ли выгрузка конфигурации вместо резервной копии базы?
.cf не содержит данных. Для полноценного бэкапа выгружайте .dt или делайте резервную копию средствами СУБД для клиент-серверного варианта.