Администрирование · 10 мин
Что такое файл CF в 1С и как с ним работать
Что такое файл CF в 1С, чем он отличается от CFU и DT, как загрузить конфигурацию из CF-файла и обновить базу без потери данных.
Файл с расширением CF — это файл конфигурации 1С:Предприятия, в котором хранится полное описание прикладного решения: структура метаданных, модули кода, формы, макеты, роли и права доступа. Проще говоря, CF — это «слепок» конфигурации без пользовательских данных: в нём нет документов, проводок и справочников конкретной базы, только программная логика.
Такие файлы используют разработчики, внедренцы и администраторы 1С для переноса конфигурации между базами, создания резервной копии настроек, обновления типовых решений и распространения собственных разработок. Поставщики отраслевых решений часто передают клиентам именно CF-файл, который затем загружается в рабочую базу через конфигуратор.
Важно понимать разницу между CF и другими форматами 1С: файл DT содержит конфигурацию вместе с данными (это полная выгрузка информационной базы), а CFU — только изменения для обновления уже существующей конфигурации. Путаница между этими форматами — частая причина ошибок при обновлении.
Что именно хранится в файле CF
Внутри CF-файла находится дерево метаданных конфигурации: справочники, документы, регистры, отчёты, обработки, перечисления и другие объекты. Для каждого объекта сохраняются его свойства, реквизиты, табличные части, движения по регистрам и связанные формы.
Кроме структуры, в CF входит весь программный код: общие модули, модули объектов, модули менеджеров, модули форм и команд. Также файл содержит макеты печатных форм, картинки, роли и настройки прав, интерфейсы, подсистемы и расписания регламентных заданий.
Чего в CF нет — так это данных информационной базы. Если вы загрузите CF в пустую базу, получите полностью рабочую конфигурацию, но без единого документа, контрагента или элемента номенклатуры. Это принципиальное отличие от выгрузки DT.
Чем CF отличается от DT и CFU
В экосистеме 1С три основных формата файлов для переноса и обновления, и их часто путают. Различия принципиальны, потому что от выбора формата зависит, что произойдёт с данными в базе.
| Формат | Что содержит | Когда использовать |
|---|---|---|
| CF | Только конфигурацию | Установка решения, обновление, перенос настроек между базами |
| DT | Конфигурацию и все данные | Полный перенос базы, архивная копия, развёртывание копии для тестов |
| CFU | Только изменения конфигурации | Обновление типовой конфигурации на поддержке до нового релиза |
Файл CFU применяется только к конфигурации, для которой он был собран: если попытаться обновить им базу с другим релизом или снятую с поддержки, конфигуратор выдаст ошибку. CF в этом смысле универсальнее — его можно загрузить в любую базу, но при этом произойдёт полная замена конфигурации, а не точечное обновление.
Как выгрузить конфигурацию в файл CF
Выгрузка выполняется в конфигураторе и доступна пользователю с правами администратора. Перед выгрузкой желательно убедиться, что конфигурация не содержит незаконченных изменений, иначе в файл попадёт промежуточное состояние.
- 1Откройте базу в режиме конфигуратора и выполните «Конфигурация → Открыть конфигурацию».
- 2Дождитесь полной загрузки дерева метаданных.
- 3Выберите «Конфигурация → Сохранить конфигурацию в файл».
- 4Укажите папку и имя файла, подтвердите сохранение.
- 5Проверьте, что файл создан и его размер больше нуля.
Если конфигурация находится на поддержке и заблокирована от изменений, выгрузить её в CF всё равно можно — это не нарушает условия поддержки. А вот загрузка CF обратно чаще всего потребует снятия блокировки, о чём подробнее ниже.
Практическая рекомендация: выгружайте CF перед каждым обновлением и перед внесением серьёзных доработок. Файл занимает заметно меньше места, чем выгрузка DT, и позволяет быстро вернуть структуру конфигурации, если доработка пошла не так.
Как загрузить конфигурацию из CF-файла
Загрузка выполняется через пункт меню «Конфигурация → Загрузить конфигурацию из файла». После выбора файла конфигуратор покажет окно сравнения текущей и загружаемой конфигураций — не игнорируйте его, это последний шанс увидеть, какие объекты будут изменены или удалены.
После подтверждения загрузки изменения попадают в конфигурацию базы данных только после выполнения команды «Обновить конфигурацию базы данных» (клавиша F7). Если структура данных изменилась — например, добавлены реквизиты или изменены типы полей — платформа выполнит реструктуризацию таблиц, что на больших базах может занять продолжительное время.
Загрузка в конфигурацию на поддержке
Если конфигурация находится на полной поддержке поставщика, конфигуратор запретит загрузку CF до включения возможности изменений. Делается это через «Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения». Учтите: после снятия с полной поддержки автоматическое обновление через CFU-файлы поставщика станет невозможным, и обновляться придётся вручную через сравнение и объединение.
Обновление через сравнение и объединение
Для доработанных конфигураций правильный путь — не прямая загрузка, а «Конфигурация → Сравнить, объединить с конфигурацией из файла». В этом режиме вы вручную отмечаете, какие изменения принять, а какие оставить из текущей конфигурации. Так сохраняются собственные доработки и подтягиваются изменения поставщика.
Типовые сценарии использования CF
Первый сценарий — установка прикладного решения с нуля. Разработчик или поставщик передаёт CF, администратор создаёт пустую информационную базу и загружает в неё файл. После обновления конфигурации базы данных решение готово к первоначальному заполнению.
Второй сценарий — перенос конфигурации из рабочей базы в тестовую для проверки доработок. Здесь CF удобнее DT, если данные в тестовой базе должны остаться свои, а обновить нужно только программную часть.
Третий сценарий — резервное копирование конфигурации как таковой. Регулярная выгрузка CF позволяет восстановить структуру решения даже в ситуации, когда полная копия базы устарела или повреждена. Разумеется, CF не заменяет резервное копирование данных — это дополнение, а не альтернатива.
Что выбрать для резервной копии
Быстро и компактно, сохраняет только конфигурацию. Данные не защищены — подходит как дополнение к основному бэкапу.
Полная копия базы с данными. Медленнее и тяжелее, но позволяет восстановить всё целиком.
Для клиент-серверных баз — штатное резервное копирование на уровне СУБД. Самый надёжный вариант для рабочих баз.
Частые ошибки при работе с CF
Самая распространённая ошибка — загрузка CF вместо обновления через CFU в типовую конфигурацию на поддержке. Результат: конфигурация «слетает» с поддержки, а при расхождении версий возможны ошибки реструктуризации и потеря накопленных доработок.
Вторая типичная проблема — загрузка CF из другого прикладного решения. Например, попытка загрузить конфигурацию «Управление торговлей» в базу «Бухгалтерии предприятия». Формально конфигуратор может это выполнить, но итоговая база окажется неработоспособной: структуры данных не совпадут, и реструктуризация завершится ошибками или удалением таблиц.
Ещё одна ошибка — забыть обновить конфигурацию базы данных после загрузки. Пока не нажата F7, пользователи продолжают работать со старой структурой, а изменения существуют только в конфигурации, что вводит в заблуждение при проверке результата.
Как проверить результат загрузки
После загрузки CF и обновления конфигурации базы данных убедитесь, что база запускается в режиме предприятия без ошибок. Откройте несколько ключевых документов и отчётов, проверьте работу печатных форм и проведение документов.
Как проверить результат
База открывается без сообщений об ошибках метаданных
Ошибки вида «объект не найден» или несовпадение версий
В «О программе» отображается ожидаемый релиз
Версия старая — обновление конфигурации БД не выполнено
Документы проводятся, движения формируются
Ошибки при проведении, отсутствуют движения по регистрам
Для доработанных конфигураций дополнительно прогоните критичные бизнес-процессы целиком: от создания документа до отчёта. Ошибки неверного объединения часто всплывают не при запуске, а в конкретных сценариях работы.
Что важно запомнить
CF — файл конфигурации без данных. Загружается через конфигуратор, требует обновления конфигурации базы данных и монопольного доступа. Перед любой загрузкой делайте резервную копию, а для доработанных конфигураций используйте сравнение и объединение вместо прямой замены.
Часто задаваемые вопросы
Можно ли открыть CF-файл без установленной 1С?
Нет. CF — внутренний формат платформы, его содержимое доступно только через конфигуратор 1С:Предприятия. Сторонние программы не смогут корректно прочитать структуру метаданных и код модулей из этого файла.
Восстановятся ли данные, если загрузить CF в повреждённую базу?
Нет, CF не содержит данных и не восстанавливает их. Загрузка CF может вернуть к жизни только программную часть, если повреждена именно конфигурация. Для восстановления данных нужна выгрузка DT или резервная копия средствами СУБД.
Чем отличается загрузка CF от сравнения и объединения?
Прямая загрузка полностью заменяет текущую конфигурацию содержимым файла. Сравнение и объединение позволяет выборочно перенести изменения, сохранив собственные доработки. Для типовых конфигураций с доработками всегда используйте второй вариант.
Почему после загрузки CF база просит монопольный доступ?
Обновление конфигурации базы данных изменяет структуру таблиц, поэтому платформа требует, чтобы все пользователи вышли из системы. Завершите сеансы через консоль кластера или список активных пользователей и повторите обновление.
Можно ли загрузить CF от более новой версии платформы?
Если конфигурация сохранена платформой новее той, что установлена у вас, загрузка может завершиться ошибкой несовместимости. Обновите платформу до версии не ниже той, на которой выгружался файл, и повторите попытку.
Нарушит ли загрузка CF лицензионную поддержку конфигурации?
Сама выгрузка CF не нарушает ничего. А вот загрузка CF в конфигурацию на полной поддержке потребует включения возможности изменений, после чего автоматические обновления поставщика станут недоступны — обновляться придётся вручную через объединение.