К статье
Практический материал

Администрирование · 9 мин

Как выгрузить cf-файл конфигурации из 1С

Как выгрузить файл конфигурации cf из 1С через конфигуратор: пошаговая инструкция, отличия cf и dt, типичные ошибки, проверка результата и ответы на вопросы.

Файл с расширением .cf — это файл конфигурации 1С, который содержит всю структуру прикладного решения: объекты метаданных, модули, формы, макеты, права, но не содержит данных информационной базы. Его выгружают, когда нужно перенести конфигурацию на другую базу, передать доработку разработчику, сделать резервную копию настроек или подготовить обновление.

Выгрузка cf выполняется только через Конфигуратор и требует монопольного доступа к базе в ряде случаев. Процедура занимает от нескольких секунд до нескольких минут в зависимости от размера конфигурации и не затрагивает данные — документы, справочники и регистры остаются нетронутыми.

Прежде чем выгружать, важно понять, какой именно файл вам нужен: cf (только конфигурация), dt (конфигурация вместе с данными) или cfu (файл обновления). От этого зависит и порядок действий, и дальнейшее применение результата.

Что такое cf-файл и когда его выгружают

CF-файл — это компактный контейнер метаданных конфигурации. В нём хранятся описания справочников, документов, отчётов, обработок, регистров, ролей, интерфейсов и весь программный код модулей. Пользовательских данных — проведённых документов, остатков, записей справочников — в файле нет.

Типовые ситуации, когда нужна выгрузка cf: передача доработанной конфигурации заказчику или коллеге, создание резервной копии настроек перед обновлением, подготовка конфигурации поставщика для сравнения, развёртывание типового решения на новой пустой базе, хранение версий конфигурации в системе контроля версий.

Отличия cf, dt и cfu: что выбрать

Главная ошибка новичков — путать форматы выгрузки. Файл .dt — это полная копия информационной базы: конфигурация плюс все данные. Файл .cf — только конфигурация. Файл .cfu — обновление, которое применяется только к конкретной версии конкретной конфигурации и ничего не содержит «с нуля».

ФорматЧто содержитКогда использовать
.cfТолько конфигурация (метаданные и код)Перенос доработок, бэкап настроек, развёртывание пустой базы
.dtКонфигурация + все данные базыПолный бэкап, переезд на другой сервер, копия базы для тестов
.cfuОбновление между релизамиОбновление типовой конфигурации на следующую версию

Если цель — сохранить рабочую базу целиком, выгружайте dt. Если нужно передать только изменения в структуре и коде без данных — cf. Файл cfu самостоятельно не создают вручную, его формируют средствами поставки конфигурации.

Сравнение вариантов

Выгрузка .cf

Подходит для переноса конфигурации без данных; быстрый и лёгкий файл, но не восстановит данные при сбое.

Выгрузка .dt

Полный слепок базы с данными; подходит для резервных копий, но файл крупный и выгрузка дольше.

Пакетный режим конфигуратора

Автоматизация выгрузки по расписанию; требует прав на запуск и аккуратной настройки путей.

Как выгрузить cf через Конфигуратор: пошагово

Стандартный способ — интерактивная выгрузка через меню Конфигуратора. Учётная запись должна обладать правами администратора, иначе пункты меню будут недоступны.

Порядок действий
  1. 1
    Закройте сеанс 1С:Предприятие, если он открыт под вашим пользователем.
  2. 2
    Запустите ярлык базы и в окне выбора режима нажмите «Конфигуратор».
  3. 3
    Дождитесь открытия и при необходимости выполните «Конфигурация → Открыть конфигурацию».
  4. 4
    Выберите пункт меню «Конфигурация → Сохранить конфигурацию в файл…».
  5. 5
    Укажите папку и имя файла, например Конфигурация_Резерв.cf, и нажмите «Сохранить».
  6. 6
    Дождитесь окончания процесса и проверьте, что файл появился и имеет ненулевой размер.

Если конфигурация закрыта (окно дерева метаданных пустое), пункт «Сохранить конфигурацию в файл» будет неактивен — сначала откройте конфигурацию. Для типовых конфигураций на поддержке выгрузка доступна без снятия с поддержки, ограничений здесь нет.

Во время выгрузки другие пользователи могут продолжать работать в базе — монопольный режим для сохранения cf не требуется. Однако если параллельно идёт обновление конфигурации базы данных, дождитесь его завершения, чтобы выгрузить консистентное состояние.

Выгрузка cf в пакетном режиме из командной строки

Для регулярного резервного копирования конфигурации удобно автоматизировать выгрузку через пакетный режим Конфигуратора. Используется команда DumpCfg с указанием строки подключения к базе.

bash
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpCfg "D:\Backup\config.cf"

Для клиент-серверной базы вместо /F используется параметр /S с указанием сервера и имени базы, например /S"server\base". Путь к исполняемому файлу зависит от установленной версии платформы — проверьте каталог bin вашей версии. Пароль в открытом виде в скрипте — риск: ограничьте доступ к файлу скрипта или используйте учётную запись с минимально необходимыми правами.

Результат пакетной выгрузки проверяйте по коду возврата и наличию файла. Успешное завершение даёт нулевой код возврата; ошибки авторизации или блокировки возвращают ненулевой код и сообщение в консоль либо в журнал, заданный параметром /Out.

Особенности для типовых и доработанных конфигураций

Для типовой конфигурации на полной поддержке выгрузка cf ничем не отличается — файл сохраняется целиком. Если конфигурация частично снята с поддержки или доработана, в cf попадут и все доработки: это удобный способ передать изменения без выгрузки данных.

Отдельный случай — выгрузка конфигурации поставщика. Она выполняется через «Поддержка → Настройка поддержки → Сохранить в файл» и нужна, когда требуется сравнить текущую конфигурацию с эталонной от поставщика. Не путайте её с обычным сохранением рабочей конфигурации.

Проверка результата и типичные ошибки

После выгрузки убедитесь, что файл пригоден к использованию. Самая надёжная проверка — загрузить cf в пустую тестовую базу через «Конфигурация → Загрузить конфигурацию из файла» и убедиться, что дерево метаданных открывается, а модули компилируются без ошибок.

Контрольные точки

Как проверить результат

Файл на диске
Норма

Файл существует, размер больше нуля (обычно от нескольких мегабайт)

Тревожный признак

Файл отсутствует или имеет нулевой размер

Загрузка в тестовую базу
Норма

Конфигурация загружается, дерево объектов открывается

Тревожный признак

Ошибка формата файла или сообщение о повреждении

Запуск тестовой базы
Норма

База обновляется и запускается в режиме Предприятие

Тревожный признак

Ошибки обновления конфигурации базы данных

Типичные ошибки
01
Выгрузка cf вместо dt перед обновлением — в случае сбоя данные восстановить не из чего.
02
Сохранение cf при открытом сеансе обновления конфигурации — файл может содержать промежуточное состояние.
03
Хранение пароля в открытом виде в bat-файле — риск компрометации учётной записи администратора.
04
Попытка загрузить cf как обновление через cfu-механизм — мастер обновления файл не примет, нужна загрузка конфигурации из файла.

Если Конфигуратор сообщает, что пункт «Сохранить конфигурацию в файл» недоступен, проверьте три вещи: открыта ли конфигурация, есть ли у пользователя административные права и не запущен ли конфигуратор в режиме агента или с ограниченной функциональностью.

Частые вопросы по выгрузке cf из 1С

Можно ли выгрузить cf без Конфигуратора?

Штатных средств выгрузки cf из режима 1С:Предприятие нет. Альтернатива — пакетный запуск Конфигуратора из командной строки или через скрипт, что фактически тоже использует Конфигуратор, но без ручных действий.

Выгружается ли cf, если в базе работают пользователи?

Да, сохранение конфигурации в файл не требует монопольного доступа. Исключение — моменты, когда идёт обновление конфигурации базы данных: тогда лучше дождаться его завершения.

Чем открыть cf-файл без 1С?

CF — закрытый бинарный формат платформы 1С, сторонними программами он не читается. Для просмотра структуры конфигурации вне платформы выгружайте конфигурацию в XML-файлы через «Конфигурация → Выгрузить конфигурацию в файлы».

Какой размер у cf-файла?

Размер зависит от конфигурации: у небольших решений это единицы мегабайт, у крупных типовых вроде ERP — десятки мегабайт. Аномально маленький размер после выгрузки — повод проверить файл загрузкой в тестовую базу.

Можно ли из cf сделать cfu для обновления?

Да, через механизм поставки: «Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления конфигурации». Для этого потребуется файл предыдущей версии конфигурации, от которой строится обновление.

Чем cf отличается от выгрузки в XML?

CF — единый бинарный файл для загрузки через Конфигуратор. Выгрузка в XML создаёт дерево текстовых файлов, пригодное для систем контроля версий и сравнения, но для восстановления конфигурации его нужно загружать обратно специальной командой.

Итог

Что важно запомнить

CF выгружается через Конфигуратор: «Конфигурация → Сохранить конфигурацию в файл». Файл содержит только структуру и код без данных, поэтому для резервных копий используйте dt. Результат всегда проверяйте загрузкой в тестовую базу, а автоматизацию делайте пакетным режимом с защищёнными учётными данными.