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

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

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

CF-файл 1С — что это за формат, чем отличается от DT, как выгрузить и загрузить конфигурацию. Пошаговые инструкции, типичные ошибки и FAQ.

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

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

Формат CF — бинарный, внутренний формат платформы 1С. Открыть его блокнотом или сторонним редактором нельзя: для работы нужен конфигуратор «1С:Предприятия» той же или совместимой версии платформы. Разработчики также могут выгружать конфигурацию в XML-файлы для систем контроля версий, но это отдельный механизм.

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

CF-файл содержит полное описание метаданных конфигурации: перечень объектов (справочники, документы, регистры, планы счетов), их реквизиты и табличные части, формы, макеты, модули с программным кодом на встроенном языке, роли и права, интерфейсы, подсистемы, картинки и другие ресурсы.

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

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

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

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

ФорматЧто содержитДля чего используется
CFКонфигурация без данныхПеренос разработки, поставка конфигурации, архив структуры
DTКонфигурация + все данные базыРезервное копирование, перенос базы целиком
CFUОбновление конфигурации (только изменения)Обновление типовой конфигурации на новый релиз
EPF / ERFВнешняя обработка или отчётЗапуск отдельных инструментов без изменения конфигурации

Ключевое отличие: DT — это полный снимок базы, CF — только структура. Если нужно сохранить базу перед обновлением, делайте DT (или бэкап средствами СУБД для клиент-серверного варианта). CF в этом случае не спасёт данные.

Что выбрать для своей задачи

CF

Нужно передать конфигурацию разработчику, сравнить с другой базой или сохранить структуру без данных

DT

Нужен бэкап файловой базы или перенос базы целиком на другой компьютер

CFU

Обновляете типовую конфигурацию на поддержке до нового релиза

EPF

Нужно запустить разовую обработку или отчёт, не меняя конфигурацию

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

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

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

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

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

Загрузка CF заменяет конфигурацию базы целиком. Это не «добавление» объектов, а полная подмена структуры. Если в загружаемом CF нет какого-то справочника, который есть в базе, при обновлении конфигурации БД платформа предложит удалить его вместе с данными — и это необратимо.

Порядок загрузки:

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

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

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

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

Запуск базы в режиме «Предприятие»
Норма

База открывается без ошибок, интерфейс соответствует ожиданиям

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

Ошибки при запуске, сообщения о несовместимости версий платформы

Окно реструктуризации при обновлении
Норма

В списке только ожидаемые изменения, удалений нет

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

Платформа предлагает удалить объекты, содержащие данные

Проведение типовых документов
Норма

Документы проводятся, отчёты строятся

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

Ошибки в модулях, ссылки на несуществующие объекты

Типовые сценарии использования CF

Передача доработок между базами

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

Поставка обновлений от разработчика

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

Архивирование версий разработки

CF удобен как «снимок» состояния конфигурации на дату: файлы компактнее DT, так как не содержат данных. Для командной разработки, однако, лучше подходит хранилище конфигурации или выгрузка в XML с использованием git — CF не позволяет посмотреть отличия версий без конфигуратора.

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

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

Типичные ошибки
01
Загрузка CF без резервной копии — при ошибке или лишних удалениях данные восстановить нечем
02
Путаница CF и DT: попытка «сделать бэкап» через сохранение конфигурации не сохраняет данные
03
Загрузка CF в типовую базу без сравнения — теряются собственные доработки и слетают настройки поддержки
04
Игнорирование окна реструктуризации: пользователь нажимает «Принять», не глядя, что платформа удалит объекты с данными
05
Попытка загрузить CF, созданный на более новой версии платформы, в базу на старой — получаете ошибку несовместимости

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

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

Можно ли открыть CF-файл без 1С?

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

Удалятся ли данные при загрузке CF?

Сама загрузка файла данные не трогает, но последующее обновление конфигурации базы данных может удалить объекты, которых нет в загруженном CF, вместе с их данными. Всегда смотрите окно реструктуризации и делайте бэкап перед операцией.

Чем CF отличается от CFU?

CF — полная конфигурация целиком, CFU — файл обновления, содержащий только изменения относительно предыдущего релиза. CFU применяется через «Обновить конфигурацию» и работает, только если база стоит на поддержке нужного релиза.

Как передать только одну доработанную обработку, а не всю конфигурацию?

Выгружать CF целиком не нужно. Откройте конфигуратор, найдите объект и используйте «Сохранить в файл» для внешней обработки (EPF) либо механизм сравнения и объединения с выбором конкретных объектов из CF-файла.

Почему CF-файл не загружается — ошибка несовместимости?

Чаще всего файл создан на более новой версии платформы, чем установлена у вас. Обновите платформу до версии не ниже той, на которой выгружали файл, и повторите попытку. Также проверьте, что файл не повреждён при передаче (сравните размер с исходным).

Подходит ли CF для резервного копирования?

Нет. CF не содержит данных, поэтому как бэкап бесполезен. Для файловых баз используйте выгрузку DT, для клиент-серверных — штатные средства СУБД (MS SQL, PostgreSQL), которые надёжнее и быстрее.

Итог

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

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