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

Разработка и Конфигурация · 10 мин

CF-расширение в 1С: что это за файл и как с ним работать

CF — файл конфигурации 1С:Предприятие. Разбираем, что внутри, чем отличается от CFE и DT, как загрузить и выгрузить CF через конфигуратор без потери данных.

Файл с расширением .cf — это файл конфигурации 1С:Предприятие. В нём в упакованном виде хранится вся структура прикладного решения: метаданные (справочники, документы, регистры, отчёты), модули с программным кодом, формы, макеты, роли, интерфейсы и другие объекты конфигурации. Проще говоря, .cf — это «прошивка» прикладной логики базы без пользовательских данных.

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

Важно понимать: .cf не содержит данных — ни товаров, ни документов, ни проводок. Загрузка .cf в базу меняет только структуру и код, а данные остаются на месте (хотя при изменении структуры может потребоваться реструктуризация таблиц). Именно поэтому .cf нельзя использовать как полноценный бэкап — для этого существует формат .dt.

Что находится внутри CF-файла

Файл .cf представляет собой контейнер внутреннего формата 1С, в котором упакованы все объекты конфигурации. В него входят дерево метаданных, модули на встроенном языке, формы объектов, макеты печатных форм, схемы компоновки данных, роли и права доступа, подсистемы, интерфейсы и настройки самой конфигурации (имя, версия, поставщик).

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

Чем CF отличается от CFE, DT и CFU

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

ФорматЧто содержитДля чего используется
.cfКонфигурация без данныхПеренос доработок, поставка решения, бэкап кода
.cfeРасширение конфигурацииНадстройки без изменения основной конфигурации
.dtКонфигурация + все данныеПолное резервное копирование и перенос базы
.cfuФайл обновления конфигурацииОбновление типовых конфигураций на поддержке

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

Как выгрузить конфигурацию в CF-файл

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

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

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

Как загрузить CF-файл в базу

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

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

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

Когда CF нужен, а когда лучше выбрать другой формат

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

Маршрут решения

Как выбрать действие

Нужно перенести доработки между базами с одинаковыми даннымиИспользуйте выгрузку и загрузку .cf
Нужна полная резервная копия базы с даннымиДелайте выгрузку в .dt, а не .cf
Конфигурация типовая и должна остаться на поддержкеВносите изменения через расширение .cfe вместо правки конфигурации
Обновляется типовая конфигурация на поддержкеИспользуйте .cfu через штатный механизм обновления
Нужно перенести только часть объектовПрименяйте «Сравнение и объединение с конфигурацией из файла»

Отдельный сценарий — командная разработка. Хранить .cf в системе контроля версий неудобно, потому что это бинарный контейнер: невозможно увидеть, что именно изменилось. Для этого платформа поддерживает выгрузку конфигурации в файлы XML, а также формат EDT. Но .cf остаётся стандартом для поставки готового решения конечному заказчику.

Типичные ошибки при работе с CF-файлами

Типичные ошибки
01
Считать .cf резервной копией: при сбое базы данные из него не восстановить — нужен .dt.
02
Загружать .cf от другой конфигурации: структура заменится полностью, и реструктуризация может удалить данные, не входящие в новую структуру.
03
Путать .cf и .cfe: расширение не загружается через «Загрузить конфигурацию из файла» — оно добавляется через меню «Расширения конфигурации».
04
Забыть обновить конфигурацию базы данных после загрузки: база продолжит работать со старой структурой, и изменения не применятся.
05
Загружать .cf при работающих пользователях: обновление конфигурации базы данных потребует монопольного доступа и завершится ошибкой.

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

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

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

Версия конфигурации после загрузки
Норма

В окне «О программе» и в свойствах конфигурации отображается ожидаемая версия

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

Номер версии не изменился — загрузка или обновление не применились

Состояние конфигурации базы данных
Норма

Конфигурация базы данных обновлена, конфигуратор не просит выполнить обновление

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

При входе в «Предприятие» появляется сообщение о необходимости обновления

Работоспособность типовых операций
Норма

Документы проводятся, отчёты формируются без ошибок

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

Ошибки формата данных или отсутствующие объекты — признак несовместимости версий

Безопасная практика и резервное копирование

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

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

batch
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /DumpCfg "D:\Backups\config_backup.cf"

Путь к исполняемому файлу платформы и параметры подключения подставьте свои. Для серверных баз вместо /F используется параметр /S с адресом сервера и именем базы.

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

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

Никак осмысленно не открыть: это закрытый бинарный контейнер платформы 1С. Просмотреть и изменить его содержимое можно только через конфигуратор 1С:Предприятия, загрузив файл в базу или открыв сравнение конфигураций. Текстовые редакторы и архиваторы для этого не подходят.

Можно ли восстановить данные из CF-файла?

Нет. В .cf нет пользовательских данных — только структура конфигурации и код. Для восстановления данных нужна выгрузка .dt или резервная копия средствами СУБД, если база серверная.

Чем CF отличается от CFE простыми словами?

CF — полная конфигурация целиком, которая заменяет существующую при загрузке. CFE — расширение, надстройка, которая работает поверх основной конфигурации, не изменяя её, и позволяет сохранить типовую поддержку.

Почему после загрузки CF база просит обновить конфигурацию базы данных?

Загрузка меняет только основную (редактируемую) конфигурацию. Чтобы изменения применились к рабочей базе, нужно выполнить обновление конфигурации базы данных (клавиша F7 в конфигураторе) и подтвердить реструктуризацию.

Можно ли загрузить CF от другой конфигурации, например «Бухгалтерии» в «Управление торговлей»?

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

Как посмотреть, что изменилось между двумя CF-файлами?

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

Итог

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

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