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

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

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

Разбираем, что такое файл конфигурации 1С (.cf), чем он отличается от базы и обновления, как его выгрузить, загрузить и не потерять данные при обновлении.

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

Такой файл используют в нескольких ситуациях: для переноса конфигурации между базами, для создания резервной копии именно программной части, для установки обновлений и для передачи доработок от разработчика заказчику. При этом файл .cf часто путают с выгрузкой информационной базы (.dt) и с файлом обновления (.cfu) — это разные вещи, и ошибка в выборе может стоить потери данных.

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

Что именно хранится в файле конфигурации

Внутри .cf-файла находится дерево метаданных — всё то, что видно в Конфигураторе в левой панели: константы, справочники, документы, журналы, перечисления, отчёты, обработки, планы видов характеристик, регистры сведений и накопления. Для каждого объекта сохраняются реквизиты, табличные части, формы, макеты печати и модули с кодом на встроенном языке.

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

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

Чем .cf отличается от .dt и .cfu

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

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

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

Что выбрать для резервной копии

Выгрузка .dt

Полная копия базы с данными. Подходит для защиты перед обновлением и переноса на другой сервер. Минус — большой размер и блокировка работы пользователей при выгрузке.

Выгрузка .cf

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

Средства СУБД

Для клиент-серверных баз — штатный бэкап SQL Server или PostgreSQL. Быстрее и не требует монопольного режима, но восстановление сложнее.

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

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

Выгрузка конфигурации в .cf
  1. 1
    Откройте базу в режиме Конфигуратор: ярлык 1С → выбор базы → кнопка «Конфигуратор».
  2. 2
    Откройте конфигурацию: меню «Конфигурация» → «Открыть конфигурацию» (если пункт неактивен — конфигурация уже открыта).
  3. 3
    Выберите «Конфигурация» → «Сохранить конфигурацию в файл…».
  4. 4
    Укажите папку и имя файла, дождитесь окончания сохранения.
  5. 5
    Проверьте, что файл создан и его размер больше нуля — откройте папку назначения.

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

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

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

Загрузка конфигурации из .cf
  1. 1
    Сделайте полную резервную копию базы: «Администрирование» → «Выгрузить информационную базу» (.dt) или бэкап средствами СУБД.
  2. 2
    Завершите работу всех пользователей и установите монопольный режим.
  3. 3
    Откройте «Конфигурация» → «Загрузить конфигурацию из файла…» и выберите .cf-файл.
  4. 4
    Дождитесь загрузки, затем выполните «Обновить конфигурацию базы данных» (F7).
  5. 5
    Примите изменения в окне реструктуризации, внимательно прочитав список изменяемых объектов.
  6. 6
    Проверьте работоспособность: запустите базу в режиме Предприятие и откройте ключевые документы и отчёты.

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

Обновление типовой конфигурации через .cf и .cfu

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

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

Если конфигурация доработана

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

Типичные ошибки при работе с файлом конфигурации

Типичные ошибки
01
Загрузка .cf вместо .cfu при обновлении типовой базы — теряются все доработки и настройки поддержки, обновление следующих релизов усложняется.
02
Отсутствие резервной копии перед загрузкой — при ошибке реструктуризации данные восстановить неоткуда.
03
Путаница между .cf и .dt: попытка «восстановить базу» из .cf возвращает пустую конфигурацию без данных.
04
Загрузка файла от другой конфигурации (например, .cf от УТ в базу БП) — структура базы будет полностью заменена, данные фактически потеряны.
05
Игнорирование окна реструктуризации — принятие удаления реквизитов без проверки приводит к безвозвратной потере информации.
06
Загрузка без монопольного режима и тестирования на копии — обновление обрывается или ошибки обнаруживаются уже в работе пользователей.
Маршрут решения

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

Нужно обновить типовую конфигурацию на новый релизИспользуйте .cfu через «Поддержка» → «Обновить конфигурацию» или интернет-обновление из режима Предприятие
Нужно перенести доработки от разработчика в свою базуЗагрузите .cf на тестовой копии, проверьте, затем повторите на рабочей базе после бэкапа
Нужна защита перед любыми изменениямиВыгрузите .dt — только он содержит и конфигурацию, и данные
Нужно передать структуру решения без данныхВыгрузите .cf через «Сохранить конфигурацию в файл»

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

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

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

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

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

База открывается, версия конфигурации в «О программе» соответствует ожидаемой

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

Ошибки при запуске, сообщения о несоответствии версий

Ключевые документы
Норма

Документы открываются, проводятся, печатные формы формируются

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

Ошибки обращения к реквизитам, пустые поля, сбой проведения

Основные отчёты
Норма

Отчёты строятся и показывают те же итоги, что до обновления

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

Расхождения итогов, ошибки компоновки

Регламентные задания и обмены
Норма

Задания выполняются по расписанию, синхронизации проходят

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

Задания падают с ошибками, обмены остановлены

Итог

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

Файл .cf хранит только конфигурацию — метаданные, код и формы, без данных. Для резервной копии используйте .dt, для обновления типовых релизов — .cfu, для переноса решений и доработок — .cf. Любую загрузку выполняйте после полного бэкапа и сначала на тестовой копии, а окно реструктуризации читайте до принятия изменений.

Частые вопросы

Можно ли восстановить базу 1С из файла .cf?

Нет. В .cf нет пользовательских данных — только структура и код. Загрузив его в пустую базу, вы получите работающую программу без документов, справочников и остатков. Для восстановления базы нужна выгрузка .dt или резервная копия средствами СУБД.

Чем открыть файл .cf без 1С?

Никак осмысленно: это закрытый бинарный формат платформы 1С:Предприятие. Просмотреть и применить его можно только в Конфигураторе. Для анализа кода вне платформы разработчики используют выгрузку конфигурации в XML-файлы (штатная команда «Выгрузить конфигурацию в файлы»), а не сам .cf.

Что будет с доработками, если загрузить типовой .cf?

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

Нужен ли монопольный режим для выгрузки .cf?

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

Почему .cfu не устанавливается на мою базу?

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

Можно ли передать .cf разработчику вместо доступа к базе?

Да, это стандартная практика: файл содержит всю структуру и код, но не содержит коммерческих данных. Разработчик загрузит его в свою пустую базу, внесёт изменения и вернёт новый .cf. Учтите только, что для тестирования на реальных данных ему всё равно понадобится копия базы (.dt) — с согласия на передачу данных.