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

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

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

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

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

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

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

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

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

Чего в файле нет: данных информационной базы. Ни одного контрагента, ни одной накладной, ни одной записи регистра в .cf не сохраняется. Поэтому загрузка cf в чистую пустую базу создаст работоспособную программу, но без единого документа.

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

Чем cf отличается от dt, epf и cfe

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

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

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

Как создать cf-файл из своей базы

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

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

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

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

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

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

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

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

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

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

Обновление отраслевого решения

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

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

Если доработки велись напрямую в конфигурации (а не через расширение), перенести их можно через сравнение и объединение с cf-файлом из доработанной базы. Это удобно, когда тестовая и рабочая базы разошлись по версиям. Но устойчивая практика — вести доработки в расширениях (.cfe), чтобы основная конфигурация оставалась типовой.

Создание новой базы из конфигурации

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

Способы переноса изменений

Загрузка cf целиком

Подходит для чистой установки или полной замены. Быстро, но удаляет все несохранённые доработки.

Сравнение и объединение с cf

Подходит для точечного переноса изменений. Требует внимательного разбора различий по объектам.

Расширение (.cfe)

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

Частые ошибки и ограничения

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

Ещё одно ограничение: cf-файл от конфигурации «А» нельзя «наложить» поверх конфигурации «Б» с сохранением данных корректно — например, загрузка «Управления торговлей» в базу «Бухгалтерии» приведёт к потере структуры и проблемам с данными. Данные при смене конфигурации переносятся специальными обработками конвертации, а не загрузкой cf.

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

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

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

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

Полезно выполнить тестирование и исправление информационной базы (в Конфигураторе, «Администрирование → Тестирование и исправление») на копии, если после загрузки наблюдаются ошибки. Для файловых баз дополнительно помогает проверка физической целостности утилитой chdbfl из каталога платформы.

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

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

Запуск в режиме Предприятие
Норма

База открывается без сообщений об ошибках конфигурации

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

Ошибки метаданных, программа не запускается

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

Совпадает с версией загруженного cf-файла

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

Осталась старая версия — обновление не применилось

Доработки
Норма

Изменённые объекты работают как раньше

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

Доработки исчезли — конфигурация перезаписана

Данные
Норма

Документы и отчёты показывают корректные значения

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

Пустые регистры, ошибки при проведении

Частые вопросы

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

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

Чем cf отличается от cfu?

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

Потеряются ли данные при загрузке cf?

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

Что делать, если после загрузки cf база не запускается?

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

Можно ли выгрузить cf из базы, где конфигурация закрыта паролем поставщика?

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

Подходит ли cf-файл для резервного копирования?

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

Итог

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

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