Файл конфигурации .cf в 1С 8.3: выгрузка, загрузка и обновление без потерь
Содержание
CF файл 1С — это выгрузка конфигурации без данных: метаданные, модули, формы и макеты в одном файле с расширением .cf. Создают его в Конфигураторе командой Конфигурация → Сохранить конфигурацию в файл, а открывают и применяют через Конфигурация → Загрузить конфигурацию из файла или через обновление по поддержке. Работает это одинаково для всех конфигураций на платформе 8.3: Бухгалтерии, ЗУП, УТ, ERP и самописных.
Выбор действия зависит от задачи. Нужно перенести доработанную конфигурацию в другую базу целиком — загружаете .cf. Нужно обновить типовую с сохранением своих правок — идёте через Поддержка → Обновить конфигурацию. Нужна полная копия базы вместе с документами — это уже не .cf, а .dt.
Что хранится внутри файла конфигурации .cf
Файл .cf — это контейнер собственного формата 1С, сжатый и бинарный. Блокнотом его не прочитать. Внутри лежит всё, что вы видите в дереве Конфигуратора:
- 📁 объекты метаданных: справочники, документы, регистры, планы счетов, роли;
- 🧩 модули: общие, объектов, менеджеров, форм;
- 🖼 формы, макеты печатных форм, картинки, стили;
- 🔐 роли и права на объекты;
- 🏷 свойства конфигурации: имя, версия, поставщик, режим совместимости;
- 🔗 сведения о поддержке, если файл сделан поставщиком.
Чего в .cf нет:
- ❌ данных: документов, справочников, остатков;
- ❌ списка пользователей и их паролей;
- ❌ расширений конфигурации — они хранятся отдельно;
- ❌ настроек форм и отчётов, которые пользователи сохранили у себя.
Поставщик может выпустить конфигурацию без исходных текстов модулей. Такой .cf загружается и работает, но открыть код в Конфигураторе нельзя: модуль будет закрыт.
Если нужно разложить конфигурацию на отдельные файлы для Git или сравнения, в 8.3 есть команда Конфигурация → Выгрузить конфигурацию в файлы. Она сохраняет каждый объект в XML и модули в .bsl. Обратная операция — Загрузить конфигурацию из файлов. Это другой формат, .cf при этом не создаётся.
Чем CF отличается от CFU, CFE, DT и других форматов
Путаница в расширениях — частая причина ошибок. Короткая шпаргалка:
| Расширение | Что это | Есть данные | Чем открыть/применить |
|---|---|---|---|
.cf | Полная конфигурация | Нет | Загрузить из файла, обновить, сравнить и объединить |
.cfu | Файл обновления: разница между версиями | Нет | Только Поддержка → Обновить конфигурацию |
.cfe | Расширение конфигурации | Нет | Окно Конфигурация → Расширения конфигурации |
.dt | Выгрузка всей информационной базы | Да | Администрирование → Загрузить информационную базу |
.epf / .erf | Внешняя обработка / внешний отчёт | Нет | Файл → Открыть в режиме Предприятия |
Главное отличие CF от CFU — самостоятельность. Файл .cf содержит конфигурацию целиком: из него можно поднять пустую базу. Файл .cfu хранит только изменения относительно перечисленных в нём предыдущих версий. Поэтому:
.cfuменьше по размеру и быстрее скачивается;.cfuнельзя загрузить в пустую базу или в базу с неподходящей версией;.cfподходит для обновления с любой версии этой же конфигурации, но процесс сравнения дольше.
Если вы пропустили несколько релизов и .cfu не принимается, обновляйтесь через полный .cf новой версии. Его, как и .cfu, кладут в папку шаблона.
Как создать CF файл: три способа выгрузки
Способ 1. Сохранить основную конфигурацию
Основной случай — выгрузить то, что сейчас открыто в Конфигураторе.
- Запустите базу в режиме
Конфигуратор. - Откройте дерево:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Сохранить конфигурацию в файл. - Укажите папку и имя, например
buh_2025_03_dorabotki.cf. - Дождитесь сообщения о завершении. Для крупной конфигурации это несколько минут.
Сохраняется основная конфигурация — та, что в дереве, включая ещё не применённые к базе правки.
Способ 2. Сохранить конфигурацию базы данных
Если в основной конфигурации есть незаконченные изменения, а вам нужна именно рабочая версия, с которой сейчас трудятся пользователи:
Конфигурация → Конфигурация базы данных → Сохранить конфигурацию БД в файл.
Этот вариант полезен перед экспериментами: снимок «как было» получается без отката чужих правок в дереве.
Способ 3. Создать файлы поставки
Разработчикам тиражных и отраслевых решений нужен .cf с настройками поставки и .cfu для обновления клиентов.
- Задайте имя, версию и поставщика в свойствах корня конфигурации.
- Выполните
Конфигурация → Поставка конфигурации → Настройка поставкии определите правила для объектов. - Выберите
Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления конфигурации. - Отметьте, что создавать: файл поставки
.cf, файл обновления.cfuили оба. - Для
.cfuдобавьте в список предыдущие версии в виде их.cf-файлов, с которых разрешено обновление.
Выгрузка из командной строки
Для регламентных копий удобно запускать выгрузку без интерфейса, например из планировщика Windows:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpCfg "D:\Backup\buh.cf" /Out "D:\Backup\dump.log" /DisableStartupDialogs
Для серверной базы вместо /F указывают /S"сервер\имя_базы". Номер платформы в пути подставьте свой: он виден в папке C:\Program Files\1cv8.
Пароль в bat-файле хранится открытым текстом. Создайте для регламента отдельного пользователя с минимальными правами и ограничьте доступ к папке со скриптом.
Как открыть CF файл 1С
Двойной клик по .cf ничего полезного не даст: отдельной программы-просмотрщика у платформы нет. Конфигурацию смотрят через базу.
Открыть файл для просмотра
- В окне запуска нажмите
Добавить→Создание новой информационной базы. - Выберите
Создание информационной базы без конфигурации. - Укажите каталог, нажмите
Готово. - Откройте новую базу в Конфигураторе.
- Выполните
Конфигурация → Загрузить конфигурацию из файлаи выберите.cf. - На вопрос об обновлении конфигурации базы данных ответьте
Да.
Теперь можно изучать объекты, модули и макеты, ничем не рискуя: базой никто не пользуется.
Создать базу из шаблона
Если .cf установлен как шаблон, база создаётся сразу из него. Установщик обновлений раскладывает шаблоны по умолчанию в %APPDATA%\1C\1cv8\tmplts, внутри — папки поставщика, конфигурации и версии с файлами 1cv8.cf и 1cv8.cfu.
При создании базы выберите Создание информационной базы из шаблона и найдите нужную версию в списке. Если список пуст, проверьте путь к каталогу шаблонов: Настройка в окне запуска 1С.
Сравнить с текущей конфигурацией
Чтобы увидеть, чем файл отличается от вашей конфигурации, ничего не меняя:
Конфигурация → Сравнить, объединить с конфигурацией из файла.
Откроется окно сравнения. Если только смотрите — закройте его без кнопки Выполнить.
Загрузка конфигурации из CF файла и обновление базы
Здесь два разных действия с разными последствиями.
Полная замена: «Загрузить конфигурацию из файла»
Команда Конфигурация → Загрузить конфигурацию из файла заменяет основную конфигурацию содержимым .cf целиком. Всё, чего нет в файле, исчезнет из дерева.
Если в загружаемом файле нет справочника или документа, который есть в базе, при обновлении конфигурации базы данных его данные будут удалены. Платформа покажет список изменений структуры — читайте его, а не жмите Принять не глядя.
Порядок:
- Сделайте выгрузку базы в
.dt:Администрирование → Выгрузить информационную базу. - Загрузите
.cfкомандой выше. - Нажмите
F7илиКонфигурация → Обновить конфигурацию базы данных. - Просмотрите список реорганизации и примите изменения.
- Запустите базу в режиме Предприятия. Типовые конфигурации при первом входе выполнят обработчики обновления.
Обновление конфигурации базы данных требует монопольного доступа. Пользователей нужно предупредить заранее и попросить выйти: их сеансы помешают реорганизации. Делайте это вне рабочего времени.
Обновление по поддержке: «Обновить конфигурацию»
Для типовых конфигураций правильный путь другой: Конфигурация → Поддержка → Обновить конфигурацию. Дальше выбираете Поиск доступных обновлений или Выбор файла обновления и указываете .cf или .cfu.
Если конфигурация не изменялась, обновление пройдёт сразу. Если в ней есть доработки, откроется окно сравнения и объединения. Там для каждого изменённого объекта решают, чья версия остаётся: ваша, поставщика или объединённая.
Загрузка из командной строки
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Test" /N"Администратор" /P"пароль" /LoadCfg "D:\Backup\buh.cf" /UpdateDBCfg /Out "D:\Backup\load.log"
Ключ /LoadCfg загружает файл, /UpdateDBCfg сразу применяет изменения к базе. Для обновления типовой по поддержке есть ключ /UpdateCfg. Результат и ошибки ищите в логе из /Out.
Доработанная конфигурация и поддержка: где CF помогает, а где мешает
Режим поддержки
У типовой конфигурации три состояния поддержки объектов:
| Режим | Что можно | Обновление из .cf/.cfu |
|---|---|---|
| Не редактируется | Ничего менять нельзя | Быстрое, без вопросов |
| Редактируется с сохранением поддержки | Правки разрешены | Через сравнение и объединение |
| Снято с поддержки | Любые правки | Объект не обновляется автоматически |
Режим меняют в Конфигурация → Поддержка → Настройка поддержки. Кнопкой обратно «как у поставщика» конфигурацию не вернуть: после правок это делают только объединением с его .cf.
Расширения вместо правок
С платформы 8.3.6 доработки можно выносить в расширения. Основная конфигурация остаётся «на замке» и обновляется быстро, а ваши правки живут в отдельном .cfe.
Учтите важную деталь: при выгрузке основной конфигурации в .cf расширения не сохраняются. Переносите их отдельно:
- Откройте
Конфигурация → Расширения конфигурации. - Выделите расширение и в меню
Конфигурацияэтого окна выберитеСохранить в файл. - В целевой базе в том же окне нажмите
Добавить, затем загрузите.cfe. - Обновите конфигурацию базы данных для расширения отдельной командой.
Перенос доработок между базами
Если в рабочей и тестовой базах одна и та же конфигурация, но доработки делали в тестовой, не загружайте её .cf в рабочую поверх. Надёжнее:
- Сохраните конфигурацию тестовой базы в
.cf. - В рабочей откройте
Сравнить, объединить с конфигурацией из файла. - Отметьте флажками только нужные объекты.
- Выполните объединение и проверьте результат.
Так вы не затрёте правки, которые сделали прямо в рабочей базе.
Ошибки при работе с CF файлом и как восстановить конфигурацию
Файл не загружается
- 📦 Файл повреждён или скачан не до конца. Сравните размер с исходным, скачайте заново. Архив распакуйте полностью, а не открывайте
.cfпрямо из него. - 🔢 Файл сохранён в более новой платформе. Конфигурация с новым режимом совместимости не загрузится в старую платформу. Установите платформу с номером не ниже требуемого: он указан в описании релиза.
- 🧷 Пытаетесь загрузить
.cfuкак.cf. КомандаЗагрузить конфигурацию из файлапринимает только полный.cf.
Обновление не принимается
- 🔁 Файл обновления не подходит к вашей версии. Значит, текущей версии нет в списке, на основе которого собран
.cfu. Возьмите полный.cfили пройдите промежуточные релизы. - 🏷 Загружена конфигурация другого поставщика или с другим именем. Тогда обновление по поддержке не сработает, остаётся сравнение и объединение.
После загрузки «всё сломалось»
Если изменения ещё не применены к базе, откатить их просто:
Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД.
Основная конфигурация станет такой же, как рабочая. Если реорганизация уже прошла:
- Восстановите базу из
.dt, сделанного перед загрузкой. - Нет
.dt— загрузите прежний.cfиз вашей регламентной копии. - Нет и его — возьмите
1cv8.cfнужной версии из каталога шаблонов и повторите свои доработки.
Данные удалённых при реорганизации объектов прежний .cf не вернёт. Их восстанавливает только .dt или резервная копия SQL. Поэтому выгрузка базы перед любой загрузкой конфигурации — не формальность.
Частые вопросы
Можно ли открыть CF файл без установленной 1С?
Можно ли по CF файлу узнать версию конфигурации?
Почему размер CF файла меньше, чем папка базы?
.cf нет данных, а сам контейнер сжат. Файловая база хранит ещё и документы, справочники, индексы, поэтому её файл 1Cv8.1CD намного больше.