Сохраняем конфигурацию 1С в файл: Конфигуратор, пакетный режим, расширения и обработки
Содержание
Файл конфигурации 1С выгружают из Конфигуратора: Конфигурация → Открыть конфигурацию, затем Конфигурация → Сохранить конфигурацию в файл.... Получится файл .cf — только программа, без документов и справочников. Если нужен набор XML-файлов для Git или EDT, в том же меню есть Выгрузить конфигурацию в файлы....
Частая путаница — выгружать .dt, когда просят «файл конфигурации». Файл .dt — это вся база с данными, он весит в разы больше и для разработчика, которому нужна только структура и код, бесполезен. Ниже — все варианты выгрузки для платформы 8.3: ручной, пакетный, из хранилища, для расширений и внешних обработок.
Что проверить перед выгрузкой
Выгрузка не меняет базу, но кое-что стоит выяснить заранее, чтобы не получить пустой или «не тот» файл.
- 🔑 Права. Войти в Конфигуратор может только пользователь с правом «Администрирование» (в типовых — профиль или роль «Полные права»). Обычному бухгалтеру кнопка «Конфигуратор» в окне запуска не поможет: программа ответит, что прав недостаточно.
- 📂 Режим работы базы. Для файловой базы нужен доступ на чтение к каталогу с
1Cv8.1CD. Для клиент-серверной — имя сервера и базы, как они записаны в списке баз. - 🧩 Какая конфигурация нужна. В Конфигураторе их две: основная (которую редактируют) и конфигурация базы данных (по которой реально работают пользователи). Если разработчик внёс правки и не обновил базу, они различаются.
- 💾 Место на диске. Файл
.cfтиповой Бухгалтерии или ЗУП занимает сотни мегабайт, выгрузка в XML — десятки тысяч файлов и больше гигабайта. - 👥 Пользователи. Выгонять их не нужно. Монопольный режим требуется для обновления структуры базы и загрузки
.dt, а сохранение конфигурации в файл идёт параллельно с работой пользователей.
Если в заголовке окна Конфигуратора есть звёздочка или значок «изменено», основная конфигурация не совпадает с конфигурацией базы данных. Решите заранее, какую из них вы выгружаете.
Выгрузка всей конфигурации в файл .cf через Конфигуратор
Это основной способ, на него уходит пара минут.
- Запустите 1С, выберите базу и нажмите Конфигуратор.
- Откройте дерево:
Конфигурация → Открыть конфигурацию. Пока дерево закрыто, нужные пункты меню серые. - Выберите
Конфигурация → Сохранить конфигурацию в файл.... - Укажите папку и имя, например
D:\Backup\buh_2026-10-07.cf. Расширение.cfподставится само. - Дождитесь сообщения о завершении. Окно Конфигуратора на время выгрузки не отвечает — это нормально.
Чтобы выгрузить именно ту конфигурацию, по которой работают пользователи, используйте соседний пункт: Конфигурация → Конфигурация базы данных → Сохранить конфигурацию БД в файл.... Для поддержки и разбора ошибок в рабочей базе обычно нужна как раз она.
Файлы поставки — другой случай
Если файл нужен, чтобы распространять свою разработку или собрать обновление, выгружают не обычный .cf, а файлы поставки: Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления.... Там формируется .cf поставки и, при желании, файл обновления .cfu от предыдущих версий. Для разового бэкапа программы этот путь избыточен.
Какой файл вам на самом деле нужен
| Задача | Формат | Где взять |
|---|---|---|
| Передать программу разработчику, сравнить версии | .cf | Сохранить конфигурацию в файл... |
| Положить исходники в Git, открыть в EDT | XML-файлы | Выгрузить конфигурацию в файлы... |
| Перенести базу вместе с данными | .dt | Администрирование → Выгрузить информационную базу... |
| Сохранить доработку-расширение | .cfe | Окно расширений конфигурации |
| Отдать внешний отчёт или обработку | .erf / .epf | Сам файл или карточка дополнительной обработки |
| Выпустить обновление своей разработки | .cf + .cfu | Поставка конфигурации |
Выгрузка в XML и отдельные объекты, подсистемы
Формат .cf — двоичный контейнер, читать его без платформы нельзя. Когда нужно посмотреть код модуля в текстовом редакторе, вести историю в Git или работать в 1С:EDT, конфигурацию выгружают в XML.
- Откройте дерево конфигурации.
- Выберите
Конфигурация → Выгрузить конфигурацию в файлы.... - Укажите пустой каталог.
- Выберите формат: иерархический (каждый объект в своей папке, модули — отдельными
.bsl) или линейный (все файлы в одной папке). Для Git и EDT берите иерархический. - Нажмите «Выгрузить».
В корне появится файл ConfigDumpInfo.xml со сведениями о версиях объектов. Не удаляйте его: по нему платформа при следующей выгрузке понимает, какие объекты изменились, и может выгрузить только изменения. В пакетном режиме за это отвечает ключ -update (о нём ниже).
Если нужен один объект или подсистема
Сохранить в отдельный .cf только один справочник или одну подсистему штатными средствами Конфигуратора нельзя. Рабочих приёмов три:
- 📄 Выгрузить XML целиком и взять нужное. Модули лежат в обычных текстовых
.bsl, формы и макеты — в подкаталогах объекта. Для просмотра кода и сравнения этого достаточно. - 🔀 Частичная загрузка на стороне получателя. Отдайте полный
.cf, а получатель выполнитКонфигурация → Сравнить, объединить с конфигурацией из файла...и отметит флажками только нужные объекты. В окне сравнения есть отбор по подсистемам — так переносят одну подсистему со всем её составом. - 🧱 Перенести доработку в расширение. Если объект — ваша доработка типовой, её удобнее держать в расширении и передавать файлом
.cfe(ниже).
При переносе одной подсистемы через сравнение проверьте, что отмечены и объекты, на которые она ссылается: общие модули, роли, реквизиты-ссылки. Иначе после объединения конфигурация не пройдёт синтаксический контроль.
Пакетная выгрузка из командной строки
Когда выгрузка нужна регулярно — для ночного бэкапа программы или для Git, — Конфигуратор запускают в пакетном режиме без интерфейса. Исполняемый файл: C:\Program Files\1cv8\<версия>\bin\1cv8.exe.
Выгрузка .cf из файловой базы:
"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpCfg "D:\Backup\buh.cf" /Out "D:\Backup\dump.log" /DisableStartupDialogs
Для клиент-серверной базы вместо /F указывают сервер и имя базы: /S"srv1c\buh_prod".
Выгрузка в XML-файлы:
"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /S"srv1c\buh_prod" /N"Администратор" /P"пароль" /DumpConfigToFiles "D:\Git\buh\src" -Format Hierarchical /Out "D:\Git\dump.log" /DisableStartupDialogs
Что здесь важно:
/DumpCfg— сохраняет основную конфигурацию в.cf./DumpConfigToFiles— выгрузка в XML;-FormatпринимаетHierarchicalилиPlain.-updateпосле каталога включает выгрузку только изменённых объектов, если в каталоге уже естьConfigDumpInfo.xml./Outпишет журнал. Без него при ошибке вы не узнаете, почему файл не появился./DisableStartupDialogsубирает окна, которые в пакетном режиме повесят процесс.
Номер платформы в пути замените на свой. Список установленных версий виден в C:\Program Files\1cv8\.
Пароль в bat-файле читается любым, у кого есть доступ к папке. Для регламентной выгрузки заведите отдельного пользователя 1С с административными правами и закройте каталог со скриптом правами NTFS.
Начиная с платформы 8.3.14 есть ещё утилита ibcmd, которая работает с базой без запуска Конфигуратора и умеет выгружать конфигурацию. Набор её команд и параметров менялся от версии к версии, поэтому сверяйтесь со справкой ibcmd help на своей платформе.
Конфигурация из хранилища: любая версия в файл
Если база подключена к хранилищу конфигурации, выгрузить можно не только текущее состояние, но и любую сохранённую версию. Это удобно, когда нужно откатиться или выяснить, что было в программе месяц назад.
Текущая версия хранилища:
- Откройте Конфигуратор и подключитесь к хранилищу, если ещё не подключены.
- Выберите
Конфигурация → Хранилище конфигурации → Сохранить конфигурацию хранилища в файл.... - Укажите версию (по умолчанию последняя) и путь к файлу
.cf.
Конкретная версия через историю:
Конфигурация → Хранилище конфигурации → История хранилища....- Найдите версию по дате, автору или комментарию.
- Выделите её и сохраните в файл командой в панели окна истории.
В пакетном режиме то же делает параметр /ConfigurationRepositoryDumpCfg:
"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /F"D:\Bases\Dev" /N"Администратор" /P"пароль" /ConfigurationRepositoryF "\\fs\repo\buh" /ConfigurationRepositoryN "ivanov" /ConfigurationRepositoryP "пароль" /ConfigurationRepositoryDumpCfg "D:\Backup\repo_v512.cf" -v 512 /Out "D:\Backup\repo.log"
Параметр -v задаёт номер версии; без него выгружается последняя. Для сохранения из хранилища захватывать объекты не нужно, и чужие блокировки этому не мешают.
Расширения и внешние обработки
Расширения и внешние отчёты в файл .cf основной конфигурации не попадают. Это частая причина, почему у разработчика «всё работает не так»: он развернул .cf, а доработки клиента жили в расширении.
Расширение в файл .cfe
В Конфигураторе:
- Выберите
Конфигурация → Расширения конфигурации. - В открывшемся списке выделите нужное расширение и откройте его дерево.
- В меню окна расширения выберите сохранение в файл и укажите путь к
.cfe.
В пакетном режиме — тот же /DumpCfg с указанием расширения:
1cv8.exe DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpCfg "D:\Backup\ext_print.cfe" -Extension "ПечатьДоработки" /Out "D:\Backup\ext.log"
Для XML расширения: /DumpConfigToFiles "D:\Git\ext" -Extension "ПечатьДоработки", а для всех расширений сразу — ключ -AllExtensions вместо имени.
Если расширения подключали пользователи без Конфигуратора, их видно и в режиме 1С:Предприятие: Администрирование → Печатные формы, отчеты и обработки → Расширения. Там же через меню «Ещё» расширение можно сохранить в файл.
Внешние отчёты и обработки
Внешняя обработка — уже отдельный файл .epf или .erf, выгружать её не из чего. Но если её загрузили в базу как дополнительную, файл живёт внутри базы:
- В типовых на БСП откройте
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. - Откройте карточку нужной обработки.
- В меню «Ещё» выберите выгрузку в файл и сохраните
.epfили.erf.
Открытую внешнюю обработку
можно сохранить и из Конфигуратора: Файл → Сохранить как....
Обработка, сохранённая без исходных текстов (защищённая поставщиком), откроется и будет работать, но код в ней не посмотреть. Это не ошибка выгрузки.
Когда файл не создаётся: причины и решения
Конфигурация → Открыть конфигурацию и повторите.D:\x\ или включите поддержку длинных путей в Windows.Сохранить конфигурацию БД в файл... для рабочей версии./DisableStartupDialogs и /Out, затем прочтите журнал.Ещё одна ситуация — выгрузка изменений в XML перестаёт работать после ручной правки файлов в каталоге. Платформа сверяется с ConfigDumpInfo.xml, и если он не соответствует содержимому, надёжнее очистить каталог
и сделать полную выгрузку.
Частые вопросы
Попадают ли в файл .cf данные базы?
.cf только объекты метаданных, модули, формы и макеты. Документы, справочники и пользователи туда не входят — для них нужен .dt.Можно ли выгрузить конфигурацию, если пользователи работают в базе?
.cf и в XML не требует монопольного режима, пользователей отключать не нужно.Как открыть файл .cf без базы?
Конфигурация → Загрузить конфигурацию из файла.... Для просмотра без загрузки используйте сравнение: Сравнить, объединить с конфигурацией из файла....Чем выгрузка в файл отличается от резервной копии?
.dt или копия файла 1Cv8.1CD / бэкап СУБД. Для восстановления после сбоя нужна именно резервная копия.