Сохраняем конфигурацию 1С в файл .cf: Конфигуратор, пакетный режим, поставка
Содержание
Чтобы получить CF-файл 1С, откройте базу в Конфигураторе и выберите Конфигурация → Сохранить конфигурацию в файл.... Укажите папку и имя — через несколько секунд или минут рядом появится файл .cf со всей структурой и кодом конфигурации, но без данных.
Тот же результат даёт пакетный запуск 1cv8.exe DESIGNER ... /DumpCfg, а для передачи доработок клиентам есть отдельный механизм — файлы поставки. Ниже по порядку: что проверить до выгрузки, три способа сохранить конфигурацию
, расширения, ошибки и порядок хранения файлов.
Что нужно до выгрузки конфигурации в CF
CF — это файл конфигурации: справочники, документы, регистры, формы, макеты, модули, роли. Данных пользователей в нём нет. Если нужна копия базы с документами и остатками, вам нужен файл .dt (в Конфигураторе: Администрирование → Выгрузить информационную базу...), а не CF.
Перед выгрузкой проверьте пять вещей:
- 👤 Пользователь с правами администратора. Войти в Конфигуратор может только пользователь с административными правами. Если список пользователей в базе пуст, вход идёт без пароля.
- 🔑 Пароль к базе. Нет пароля администратора — CF штатно не получить. Восстановление доступа — отдельная задача, и решать её нужно до выгрузки.
- 📁 Папка с правами на запись. Не сохраняйте в
C:\Program Filesи в корень системного диска: Windows может не дать записать файл. ПодойдётD:\Backup\cf\или папка в профиле пользователя. - 💾 Свободное место. Типовая Бухгалтерия 3.0 весит в CF несколько сотен мегабайт, ERP — больше гигабайта. Держите запас минимум в два размера файла.
- 🧩 Понимание, какую конфигурацию вы выгружаете. В Конфигураторе их две: основная (та, что вы редактируете) и конфигурация базы данных (та, с которой работают пользователи). Если разработчик внёс изменения, но не нажал «Обновить конфигурацию базы данных», они расходятся.
Монопольный режим для сохранения CF не нужен. Пользователи могут продолжать работать — выгрузка лишь читает конфигурацию.
Основная конфигурация или конфигурация БД
| Что сохраняем | Команда в меню | Когда нужно |
|---|---|---|
| Основная конфигурация | Конфигурация → Сохранить конфигурацию в файл... | Перенести текущую разработку, включая ещё не применённые изменения |
| Конфигурация базы данных | Конфигурация → Конфигурация базы данных → Сохранить конфигурацию базы данных в файл... | Получить ровно то, с чем сейчас работают пользователи |
В обычной базе без незавершённой разработки обе команды дают одинаковый результат. Разница важна, когда доработку начали и бросили: тогда основная конфигурация содержит «полуфабрикат».
Выгрузка CF через Конфигуратор: пошагово
Самый простой путь — десять кликов мышью.
- Запустите 1С, выберите базу в списке и нажмите Конфигуратор.
- Введите имя пользователя с правами администратора и пароль.
- Откройте меню
Конфигурация. Дерево конфигурации открывать не обязательно — команда сохранения доступна и без него. - Выберите
Сохранить конфигурацию в файл.... - В окне сохранения укажите папку и имя. Расширение
.cfподставится само. - Нажмите Сохранить и дождитесь сообщения о завершении. Для крупных конфигураций это может занять несколько минут — прогресс виден в строке состояния внизу окна.
Хорошая привычка — сразу вписать в имя файла конфигурацию, релиз и дату: BP_3.0.xxx_2026-10-07.cf. Номер релиза видно в Справка → О программе или в свойствах корня конфигурации (поле «Версия»).
Если в базе есть незавершённые изменения разработчика, а вам нужна рабочая версия, используйте команду из подменю Конфигурация базы данных. Иначе в файл уйдёт недоделанный код.
Где взять CF типовой конфигурации без базы
Если нужна чистая типовая конфигурация, базу открывать необязательно. После установки шаблона конфигурации файл 1Cv8.cf лежит в каталоге шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts\. Внутри — папки по поставщику, конфигурации и номеру релиза. Путь к каталогу шаблонов можно посмотреть и изменить в окне запуска 1С через кнопку Настройка.
Сохранение конфигурации из командной строки
Пакетный режим нужен, когда CF требуется регулярно: ночной бэкап конфигурации, выгрузка перед обновлением, передача в CI. Конфигуратор запускается без окон, сохраняет файл и закрывается.
Для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER ^
/F"D:\Bases\Buh" ^
/N"Администратор" /P"пароль" ^
/DumpCfg "D:\Backup\cf\buh.cf" ^
/Out "D:\Backup\cf\dump.log" ^
/DisableStartupDialogs
Для клиент-серверной базы вместо /F указывается сервер и имя базы на нём:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER ^
/S"srv1c\buh" ^
/N"Администратор" /P"пароль" ^
/DumpCfg "D:\Backup\cf\buh.cf" ^
/Out "D:\Backup\cf\dump.log" ^
/DisableStartupDialogs
Номер версии платформы в пути замените на свой: посмотрите папку C:\Program Files\1cv8\ — там подкаталог для каждой установленной версии.
Что значат параметры:
| Параметр | Назначение |
|---|---|
DESIGNER | Запуск в режиме Конфигуратора |
/F | Путь к каталогу файловой базы |
/S | Сервер и имя базы для клиент-серверного варианта |
/N, /P | Пользователь и пароль |
/DumpCfg | Сохранить конфигурацию в CF-файл |
/Out | Файл журнала: сюда пишутся сообщения и ошибки |
/DisableStartupDialogs | Не показывать стартовые диалоги, чтобы скрипт не «завис» в ожидании клика |
Файл в /DumpCfg создаётся на том компьютере, где запущен 1cv8.exe, а не на сервере 1С. Об этом часто забывают и ищут CF не на той машине.
Как не светить пароль в скрипте
Пароль в bat-файле открытым текстом читает любой, у кого есть доступ к папке. Два рабочих варианта:
- 🔒 Заведите в базе отдельного пользователя для обслуживания, храните скрипт в папке с правами только для учётной записи планировщика.
- 🪟 Если в базе настроена аутентификация Windows, запускайте скрипт от имени доменной учётной записи, сопоставленной с пользователем 1С. Тогда
/Nи/Pне нужны — вместо них укажите/WA+.
Проверка результата в скрипте
После запуска проверьте две вещи: файл появился и имеет ненулевой размер, а в журнале /Out нет текста ошибки. Минимальная проверка в bat:
if not exist "D:\Backup\cf\buh.cf" (
echo CF не создан, смотрите журнал dump.log
exit /b 1
)
Для серверных баз в платформе 8.3 есть также утилита ibcmd, которая работает с базой без запуска Конфигуратора. Набор её команд зависит от версии платформы — точный синтаксис смотрите в справке ibcmd help своей версии.
Расширения и файлы поставки: другие форматы конфигурации
CF содержит только основную конфигурацию. Всё, что сделано в расширениях, в него не попадает. Это главная ловушка при переносе доработок: выгрузили CF, загрузили в новую базу — а печатные формы и доработки пропали.
Как сохранить расширение в файл .cfe
- В Конфигураторе откройте
Конфигурация → Расширения конфигурации. - Выделите нужное расширение.
- В командной панели окна найдите команду сохранения расширения в файл и укажите путь — файл получит расширение
.cfe.
В пакетном режиме у /DumpCfg есть ключ для расширения:
1cv8.exe DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" ^
/DumpCfg "D:\Backup\cf\pechat.cfe" -Extension "ПечатныеФормы"
Имя расширения указывается то, что задано в его свойстве «Имя», а не синоним.
Файлы поставки .cf и .cfu
Если вы разработчик и отдаёте свою конфигурацию клиентам, обычного CF мало. Нужен механизм поставки:
- 📦
Конфигурация → Поставка конфигурации → Настройка поставки— задаёте, какие модули поставляются с исходным кодом, а какие без него. - 🛠️
Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления...— получаете файл поставки.cfи, при необходимости, файл обновления.cfuс предыдущих релизов.
Файл поставки отличается от простого сохранения тем, что клиент ставит конфигурацию «на поддержку» и потом обновляется штатно, сравнивая изменения.
| Формат | Что внутри | Для чего |
|---|---|---|
.cf (сохранение) | Вся конфигурация как есть | Бэкап, перенос, сравнение |
.cf (поставка) | Конфигурация с настройками поставки | Распространение своей разработки |
.cfu | Разница между релизами | Обновление у клиентов |
.cfe | Одно расширение | Перенос доработок без снятия с поддержки |
.dt | Конфигурация + все данные | Полная копия базы |
Если Конфигуратор недоступен
Бывает, что есть только .dt. Тогда создайте новую пустую базу, загрузите в неё .dt через Администрирование → Загрузить информационную базу... в Конфигураторе и уже из неё сохраните CF. Загружайте .dt только в пустую или тестовую базу: загрузка полностью заменяет данные и конфигурацию.
Ошибки при получении CF-файла и что с ними делать
Отдельно о заблокированном запуске. Если администратор установил блокировку сеансов с кодом разрешения, пакетный Конфигуратор не войдёт без параметра /UC с этим кодом:
1cv8.exe DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /UC"КодРазрешения" /DumpCfg "D:\Backup\cf\buh.cf"
Не пытайтесь получить CF из файла 1Cv8.1CD сторонними утилитами в рабочей базе. Работайте только с копией файла: любые сторонние инструменты в обход платформы могут повредить базу.
Как хранить CF-файлы и вести версии конфигурации
CF — бинарный файл. Положить его в Git можно, но увидеть разницу между двумя версиями в обычном diff не получится. Поэтому подход зависит от задачи.
Архив CF для бэкапа
Для бухгалтерии и малого бизнеса достаточно папки с понятными именами:
- 📅 Сохраняйте CF перед каждым обновлением и перед каждой доработкой.
- 🏷️ В имени — конфигурация, релиз, дата:
UT_11.5.xx_2026-10-07_pered-obnovleniem.cf. - 🗂️ Храните последние 5–10 файлов и CF каждого крупного релиза. Старые промежуточные можно удалять.
- 🗄️ Держите копию вне сервера 1С: если сервер выйдет из строя, архив на нём не поможет.
Хранилище конфигурации
Если в команде несколько разработчиков, конфигурацию подключают к хранилищу. Из хранилища можно получить CF любой сохранённой версии: в Конфигураторе откройте Конфигурация → Хранилище конфигурации → История хранилища, выделите версию и сохраните её в файл. Так вы получите конфигурацию на любую дату без отката рабочей базы.
Выгрузка в XML для Git
Для полноценного контроля версий конфигурацию выгружают не в CF, а в набор XML-файлов: Конфигурация → Выгрузить конфигурацию в файлы.... Каждый объект и модуль становится отдельным файлом, и Git показывает построчные изменения.
В пакетном режиме то же делает параметр /DumpConfigToFiles:
1cv8.exe DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" ^
/DumpConfigToFiles "D:\Repo\src" /Out "D:\Repo\dump.log"
| Подход | Плюсы | Минусы |
|---|---|---|
| Папка с CF | Просто, восстановление в один шаг | Нет истории изменений по строкам |
| Хранилище конфигурации | Захват объектов, история версий | Требует настройки и дисциплины |
| XML + Git | Полный diff, ветки, код-ревью | Сложнее, нужен опыт работы с Git |
На практике их комбинируют: XML в Git для разработки, CF в архив перед каждым обновлением рабочей базы.