Сохраняем конфигурацию 1С в файл .cf: Конфигуратор, пакетный режим, поставка

· 9 мин

Содержание

Чтобы получить 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. Запустите 1С, выберите базу в списке и нажмите Конфигуратор.
  2. Введите имя пользователя с правами администратора и пароль.
  3. Откройте меню Конфигурация. Дерево конфигурации открывать не обязательно — команда сохранения доступна и без него.
  4. Выберите Сохранить конфигурацию в файл....
  5. В окне сохранения укажите папку и имя. Расширение .cf подставится само.
  6. Нажмите Сохранить и дождитесь сообщения о завершении. Для крупных конфигураций это может занять несколько минут — прогресс виден в строке состояния внизу окна.

Хорошая привычка — сразу вписать в имя файла конфигурацию, релиз и дату: 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

  1. В Конфигураторе откройте Конфигурация → Расширения конфигурации.
  2. Выделите нужное расширение.
  3. В командной панели окна найдите команду сохранения расширения в файл и укажите путь — файл получит расширение .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 в архив перед каждым обновлением рабочей базы.

Перед обновлением базы
Выполнено: 0 / 5

Частые вопросы о CF-файлах 1С

Можно ли получить CF без Конфигуратора, из режима «Предприятие»?
Нет. Сохранение конфигурации в файл — функция Конфигуратора или пакетного режима DESIGNER. В пользовательском режиме конфигурацию в файл не сохранить.
Чем CF отличается от DT?
CF содержит только конфигурацию: объекты, формы, код. DT — это полная копия базы: конфигурация плюс все данные пользователей.
Подойдёт ли CF от одной версии платформы для другой?
Файл, сохранённый на платформе с меньшим номером версии, обычно открывается на платформе с номером не ниже. Обратный перенос может не сработать, если в конфигурации включён режим совместимости новее, чем поддерживает старая платформа.
Снимается ли конфигурация с поддержки при сохранении CF?
Нет. Сохранение в файл ничего не меняет в самой базе. Настройки поддержки при загрузке CF в другую базу зависят от того, как вы её загружаете: через загрузку или через объединение.
Можно ли открыть CF и посмотреть код, не загружая его в базу?
Да, частично: в Конфигураторе есть команда сравнения конфигурации с файлом, она показывает объекты и модули из CF. Для полного изучения удобнее загрузить CF в пустую тестовую базу.