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