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

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

Что такое CF в 1С и как работать с файлом конфигурации

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Установка нового решения

Поставщики отраслевых и типовых конфигураций распространяют продукт именно в виде CF (плюс шаблоны установки). Вы создаёте пустую базу, загружаете CF и получаете готовую к наполнению систему. Это стандартный способ первичного развёртывания.

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

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

Анализ и сравнение

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

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

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

Нужна резервная копия с даннымиВыгружайте DT, а не CF — CF данных не содержит
Нужно перенести всю конфигурацию целикомЗагрузка CF через «Загрузить конфигурацию из файла»
Нужно перенести только отдельные доработкиИспользуйте сравнение и объединение конфигураций с выбором объектов
Обновляется типовая конфигурация на поддержкеИспользуйте CFU или штатное обновление через поддержку

Частые ошибки и их последствия

Типичные ошибки
01
Загрузка CF вместо DT при восстановлении базы — в итоге пустая база без данных, восстановление только из настоящей резервной копии.
02
Отсутствие выгрузки DT перед загрузкой CF — невозможно откатиться, если что-то пошло не так.
03
Загрузка CF от другой конфигурации (например, УТ вместо БП) — полное разрушение структуры рабочей базы.
04
Прерывание реструктуризации при обновлении — риск повреждения базы; на больших таблицах процесс может идти часами, и его нельзя обрывать.
05
Перенос доработок полным CF вместо объединения — в рабочую базу попадают незавершённые тестовые изменения.

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

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

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

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

В «О программе» отображается ожидаемая версия

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

Версия не изменилась — обновление конфигурации БД не выполнено

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

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

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

Ошибки при старте, отсутствуют разделы — конфигурация загружена не полностью

Наличие данных
Норма

Документы и справочники на месте

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

Данных нет — вероятно, вместо DT загрузили CF в пустую базу

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

Прикладные доработки работают как раньше

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

Доработки исчезли — загруженный CF их не содержал

Ограничения и безопасные границы самостоятельной работы

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

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

FAQ

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

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

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

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

Чем загрузка CF отличается от объединения конфигураций?

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

Почему после загрузки CF база требует обновления конфигурации БД?

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

Можно ли загрузить CF от другой версии той же конфигурации?

Да, если это та же конфигурация (тот же поставщик и решение). Платформа выполнит загрузку, а при обновлении — реструктуризацию. Но откат на более старую версию через CF может пройти с потерей данных в новых объектах, поэтому перед такой операцией обязательна выгрузка DT.

Итог

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

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