Администрирование · 11 мин
Что такое файл конфигурации 1С и как с ним работать
Разбираем, что такое файл конфигурации 1С (.cf), чем он отличается от базы и обновления, как его выгрузить, загрузить и не потерять данные при обновлении.
Файл конфигурации 1С — это файл с расширением .cf, в котором хранится описание прикладного решения: структура справочников, документов, регистров, отчётов, алгоритмы на встроенном языке, формы, макеты и права доступа. Проще говоря, это «проект» программы без пользовательских данных: в нём нет проведённых документов и остатков, но есть вся логика, по которой система работает.
Такой файл используют в нескольких ситуациях: для переноса конфигурации между базами, для создания резервной копии именно программной части, для установки обновлений и для передачи доработок от разработчика заказчику. При этом файл .cf часто путают с выгрузкой информационной базы (.dt) и с файлом обновления (.cfu) — это разные вещи, и ошибка в выборе может стоить потери данных.
Работа с файлом конфигурации выполняется через Конфигуратор — штатный режим платформы 1С:Предприятие. Ниже разберём, что именно хранится в файле, чем он отличается от смежных форматов, как его выгрузить и загрузить, какие ограничения есть у типовых конфигураций и как проверить результат.
Что именно хранится в файле конфигурации
Внутри .cf-файла находится дерево метаданных — всё то, что видно в Конфигураторе в левой панели: константы, справочники, документы, журналы, перечисления, отчёты, обработки, планы видов характеристик, регистры сведений и накопления. Для каждого объекта сохраняются реквизиты, табличные части, формы, макеты печати и модули с кодом на встроенном языке.
Кроме объектов учёта, файл включает общие модули, подсистемы, роли и права доступа, настройки интерфейса, критерии отбора, планы обмена и расписания регламентных заданий. Фактически это полный «слепок» того, как устроено решение.
Принципиально важно, чего в файле нет: данных информационной базы. Если вы загрузите .cf в пустую базу, получите работающую программу с пустыми справочниками и нулевыми остатками. Если загрузите в рабочую базу — данные останутся, но структура будет приведена к новой конфигурации, что при несовместимых изменениях может привести к потере реквизитов.
Чем .cf отличается от .dt и .cfu
Путаница между тремя форматами — самая частая причина проблем при обновлении и переносе. У каждого файла своё назначение, и заменять один другим нельзя.
| Формат | Что содержит | Для чего используется |
|---|---|---|
| .cf | Только конфигурация (метаданные, код, формы) | Перенос решения, резервная копия программной части, доработки |
| .dt | Конфигурация + все данные базы | Полная резервная копия, перенос базы целиком |
| .cfu | Только изменения между версиями | Обновление типовой конфигурации на новый релиз |
Ключевое отличие .cfu: файл обновления можно применить только к строго определённой версии конфигурации, указанной поставщиком. Если ваша база на другом релизе или конфигурация снята с поддержки и изменена, обновление через .cfu либо откажется устанавливаться, либо потребует слияния с ручным разбором конфликтов.
Что выбрать для резервной копии
Полная копия базы с данными. Подходит для защиты перед обновлением и переноса на другой сервер. Минус — большой размер и блокировка работы пользователей при выгрузке.
Только программная часть, файл компактный. Подходит для сохранения доработок и передачи разработчику. Не защищает данные — как единственная копия непригоден.
Для клиент-серверных баз — штатный бэкап SQL Server или PostgreSQL. Быстрее и не требует монопольного режима, но восстановление сложнее.
Как выгрузить конфигурацию в файл
Выгрузка выполняется в Конфигураторе и занимает от нескольких секунд до нескольких минут в зависимости от размера конфигурации. Пользователи при этом могут продолжать работать — монопольный режим для выгрузки .cf не требуется.
- 1Откройте базу в режиме Конфигуратор: ярлык 1С → выбор базы → кнопка «Конфигуратор».
- 2Откройте конфигурацию: меню «Конфигурация» → «Открыть конфигурацию» (если пункт неактивен — конфигурация уже открыта).
- 3Выберите «Конфигурация» → «Сохранить конфигурацию в файл…».
- 4Укажите папку и имя файла, дождитесь окончания сохранения.
- 5Проверьте, что файл создан и его размер больше нуля — откройте папку назначения.
Есть смежная операция — «Сохранить конфигурацию базы данных в файл». Она выгружает не редактируемую конфигурацию, а ту, что реально работает в базе. Это полезно, когда в Конфигураторе внесены изменения, которые ещё не обновлены в базе: обычная выгрузка и выгрузка конфигурации БД дадут разные файлы.
Как загрузить конфигурацию из файла
Загрузка — операция более рискованная, чем выгрузка. Она полностью заменяет текущую конфигурацию в Конфигураторе на содержимое файла, а затем потребуется обновление конфигурации базы данных. Откатить загрузку штатными средствами нельзя — только восстановлением из резервной копии.
- 1Сделайте полную резервную копию базы: «Администрирование» → «Выгрузить информационную базу» (.dt) или бэкап средствами СУБД.
- 2Завершите работу всех пользователей и установите монопольный режим.
- 3Откройте «Конфигурация» → «Загрузить конфигурацию из файла…» и выберите .cf-файл.
- 4Дождитесь загрузки, затем выполните «Обновить конфигурацию базы данных» (F7).
- 5Примите изменения в окне реструктуризации, внимательно прочитав список изменяемых объектов.
- 6Проверьте работоспособность: запустите базу в режиме Предприятие и откройте ключевые документы и отчёты.
На этапе реструктуризации платформа покажет список изменений структуры данных. Если в списке есть удаление реквизитов или объектов — остановитесь и убедитесь, что эти данные не нужны: после принятия изменений удалённые реквизиты исчезнут вместе с содержимым.
Обновление типовой конфигурации через .cf и .cfu
Для типовых решений (1С:Бухгалтерия, 1С:Управление торговлей и подобных) поставщик распространяет обновления в виде .cfu, а полные конфигурации — в виде .cf. Штатный путь — обновление через «Конфигурация» → «Поддержка» → «Обновить конфигурацию» с выбором файла .cfu. Платформа сама проверит, подходит ли обновление к вашему релизу.
Загрузка полного .cf вместо .cfu тоже возможна, но при этом конфигурация снимается с полной поддержки или требует постановки на поддержку заново, а все доработки сторонних разработчиков будут безвозвратно заменены типовым кодом. Поэтому для обновления типовой базы всегда предпочтителен .cfu или обновление через интернет-поддержку из режима Предприятие.
Если конфигурация доработана
При наличии доработок обновление выполняется через сравнение и объединение: платформа показывает отличия вашей конфигурации от новой версии поставщика, и разработчик вручную решает, какие изменения переносить. Это работа, требующая понимания встроенного языка 1С, — без опыта её лучше поручить специалисту.
Типичные ошибки при работе с файлом конфигурации
Как выбрать действие
Как проверить результат загрузки
После загрузки конфигурации и обновления базы данных недостаточно того, что операция завершилась без ошибок. Нужно убедиться, что система реально работает: проверка занимает 10–15 минут, но позволяет откатиться из бэкапа до того, как пользователи начали вносить новые документы.
Как проверить результат
База открывается, версия конфигурации в «О программе» соответствует ожидаемой
Ошибки при запуске, сообщения о несоответствии версий
Документы открываются, проводятся, печатные формы формируются
Ошибки обращения к реквизитам, пустые поля, сбой проведения
Отчёты строятся и показывают те же итоги, что до обновления
Расхождения итогов, ошибки компоновки
Задания выполняются по расписанию, синхронизации проходят
Задания падают с ошибками, обмены остановлены
Что важно запомнить
Файл .cf хранит только конфигурацию — метаданные, код и формы, без данных. Для резервной копии используйте .dt, для обновления типовых релизов — .cfu, для переноса решений и доработок — .cf. Любую загрузку выполняйте после полного бэкапа и сначала на тестовой копии, а окно реструктуризации читайте до принятия изменений.
Частые вопросы
Можно ли восстановить базу 1С из файла .cf?
Нет. В .cf нет пользовательских данных — только структура и код. Загрузив его в пустую базу, вы получите работающую программу без документов, справочников и остатков. Для восстановления базы нужна выгрузка .dt или резервная копия средствами СУБД.
Чем открыть файл .cf без 1С?
Никак осмысленно: это закрытый бинарный формат платформы 1С:Предприятие. Просмотреть и применить его можно только в Конфигураторе. Для анализа кода вне платформы разработчики используют выгрузку конфигурации в XML-файлы (штатная команда «Выгрузить конфигурацию в файлы»), а не сам .cf.
Что будет с доработками, если загрузить типовой .cf?
Все изменения, внесённые в конфигурацию, будут замещены типовым кодом без возможности отката. Если доработки нужно сохранить, обновляйтесь через .cfu со сравнением и объединением или заранее выгрузите свою конфигурацию в .cf, чтобы вернуть изменения вручную.
Нужен ли монопольный режим для выгрузки .cf?
Для выгрузки — нет, пользователи могут работать. А вот для загрузки .cf и последующего обновления конфигурации базы данных монопольный доступ обязателен: платформа не даст выполнить операцию при активных сеансах.
Почему .cfu не устанавливается на мою базу?
Файл обновления привязан к конкретным версиям конфигурации. Если ваш релиз старше или новее поддерживаемых, либо конфигурация снята с поддержки и сильно изменена, платформа откажет в обновлении. Проверьте текущий релиз в «О программе» и последовательно установите промежуточные обновления.
Можно ли передать .cf разработчику вместо доступа к базе?
Да, это стандартная практика: файл содержит всю структуру и код, но не содержит коммерческих данных. Разработчик загрузит его в свою пустую базу, внесёт изменения и вернёт новый .cf. Учтите только, что для тестирования на реальных данных ему всё равно понадобится копия базы (.dt) — с согласия на передачу данных.