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

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

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

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

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

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

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

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

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

Кроме того, в CF входят общие модули, критерии отбора, планы обмена, регламентные задания, web-сервисы и настройки хранилища истории данных, если они определены. По сути, это вся «начинка» прикладного решения, кроме самих записей базы данных.

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

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

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

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

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

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

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

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

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

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

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

Как загрузить CF в базу и не сломать рабочую систему

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

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

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

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

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

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

Конфигурация базы данных и основная конфигурация совпадают, нет значка «!» в окне конфигурации

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

Платформа требует обновить конфигурацию БД, но обновление завершается ошибкой

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

База открывается, типовые операции (проведение документа, отчёт) работают

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

Ошибки при открытии форм, «Метод не обнаружен», падение отчётов

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

Нетиповые документы, реквизиты и печатные формы на месте

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

Доработки исчезли — значит, была выполнена загрузка вместо объединения

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

Установка типовой конфигурации из дистрибутива

Дистрибутив типового решения содержит файл 1Cv8.cf (или аналогичный) вместе с шаблоном установки. При создании новой базы из шаблона платформа сама загружает CF. Вручную этот файл нужен, если шаблон не установлен или база создаётся «с нуля» через загрузку конфигурации в пустую информационную базу.

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

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

Обновление доработанной конфигурации

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

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

Типичные ошибки при работе с CF

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

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

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

Когда CF не нужен: альтернативы

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

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

Нужна резервная копия рабочей базыВыгружайте DT или делайте копию средствами СУБД, а не CF
Нужно добавить небольшую доработку в типовую базуИспользуйте расширение конфигурации (CFE) — обновления будут проходить без снятия с поддержки
Нужно обновить типовую конфигурацию на поддержкеИспользуйте штатное обновление через CFU или интернет-обновление, CF не требуется
Нужно перенести всю конфигурацию в пустую базу или другой проектВыгружайте CF — это его штатный сценарий

Для командной разработки вместо обмена CF-файлами лучше подходит хранилище конфигурации или выгрузка в файлы конфигуратора/EDT с системой контроля версий. CF в этих процессах остаётся лишь форматом итоговой поставки, а не рабочим инструментом обмена изменениями.

Итог

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

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

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

Можно ли открыть и посмотреть содержимое CF без базы 1С?

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

Чем загрузка CF отличается от «Обновить конфигурацию»?

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

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

Конфигурация в 1С существует в двух состояниях: основная (редактируемая/загружаемая) и конфигурация базы данных (та, с которой реально работают пользователи). Загрузка CF меняет только первую. Команда «Обновить конфигурацию базы данных» (F7) применяет изменения к структуре таблиц — без этого шага база продолжит работать по-старому или не запустится.

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

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

Как узнать версию конфигурации внутри CF-файла, не загружая его?

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

Безопасно ли получать CF-файлы от сторонних разработчиков?

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