Разработка и Конфигурация · 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.
- 1Откройте базу в режиме «Конфигуратор» под пользователем с правами администратора.
- 2Убедитесь, что конфигурация базы данных обновлена (иначе выгрузится неактуальная версия).
- 3Выберите меню «Конфигурация» → «Сохранить конфигурацию в файл…».
- 4Укажите папку и имя файла, например Config_v1_2.cf.
- 5Дождитесь завершения выгрузки и проверьте, что файл создан и имеет ненулевой размер.
Если конфигурация закрыта паролем поставщика или выгружается из базы, где конфигурация базы данных отличается от основной, платформа выгрузит именно основную конфигурацию (ту, что редактируется), а не конфигурацию базы данных. Для выгрузки конфигурации базы данных есть отдельный пункт меню.
Как загрузить CF-файл в базу
Загрузка — операция более ответственная, чем выгрузка, потому что она заменяет текущую конфигурацию базы. Перед началом убедитесь, что у вас есть свежая выгрузка .dt исходной базы: это единственный способ откатиться, если что-то пойдёт не так.
- 1Сделайте резервную копию базы (выгрузку в .dt) и проверьте, что она восстанавливается.
- 2Завершите работу всех пользователей и откройте базу в конфигураторе монопольно.
- 3Выберите «Конфигурация» → «Загрузить конфигурацию из файла…» и укажите .cf-файл.
- 4Согласитесь на замену конфигурации.
- 5После загрузки выполните «Обновление конфигурации базы данных» (F7) и примите изменения структуры.
- 6Проверьте работоспособность: откройте базу в режиме «Предприятие» и выполните типовые операции.
Если конфигурация находится на поддержке, прямая загрузка .cf может быть заблокирована или приведёт к снятию с поддержки. В этом случае правильнее использовать «Сравнение и объединение с конфигурацией из файла» — этот режим позволяет выборочно перенести изменения и контролировать, какие объекты затрагиваются.
Когда CF нужен, а когда лучше выбрать другой формат
Выбор формата зависит от задачи. Для переноса доработок с тестовой базы на рабочую .cf подходит идеально: данные не трогаются, переносится только логика. Для архивного копирования перед рискованным обновлением .cf недостаточен — нужна полная выгрузка .dt.
Как выбрать действие
Отдельный сценарий — командная разработка. Хранить .cf в системе контроля версий неудобно, потому что это бинарный контейнер: невозможно увидеть, что именно изменилось. Для этого платформа поддерживает выгрузку конфигурации в файлы XML, а также формат EDT. Но .cf остаётся стандартом для поставки готового решения конечному заказчику.
Типичные ошибки при работе с CF-файлами
Ещё одна распространённая ситуация — несовместимость версий платформы. Файл, выгруженный на более новой версии платформы, может не загрузиться на старой. Перед переносом убедитесь, что версии платформы на исходной и целевой базе совместимы, а режим совместимости конфигурации не выше, чем поддерживает целевая платформа.
Как проверить результат
В окне «О программе» и в свойствах конфигурации отображается ожидаемая версия
Номер версии не изменился — загрузка или обновление не применились
Конфигурация базы данных обновлена, конфигуратор не просит выполнить обновление
При входе в «Предприятие» появляется сообщение о необходимости обновления
Документы проводятся, отчёты формируются без ошибок
Ошибки формата данных или отсутствующие объекты — признак несовместимости версий
Безопасная практика и резервное копирование
Минимальный безопасный набор перед любой загрузкой .cf: выгрузка .dt рабочей базы, проверка её восстановления на копии и отдельный .cf текущей конфигурации — чтобы можно было вернуть прежний код, даже если .dt восстанавливать не хочется. Храните файлы с понятными именами, включающими версию и дату.
Для регулярной работы удобно автоматизировать выгрузку через пакетный режим конфигуратора. Команда выгрузки конфигурации в файл выглядит так:
"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 делайте полную копию базы и проверяйте список изменений при обновлении конфигурации базы данных.