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