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

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

Как выгрузить cf из 1С: подробная инструкция

Как выгрузить cf-файл конфигурации из 1С через конфигуратор: пошаговая инструкция, выгрузка cf и dt, типичные ошибки, проверка результата и ответы на вопросы.

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

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

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

Что такое cf-файл и когда он нужен

Cf-файл — это скомпилированный слепок конфигурации, который можно загрузить в другую базу, сравнить с другой версией или хранить как архивную копию. Внутри него нет справочников, документов и регистров — только «каркас» прикладного решения и программный код.

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

Подготовка: права, режим работы и свободное место

Для выгрузки cf необходимы права администратора в базе и возможность запуска конфигуратора. Проверьте, что ваша учётная запись входит в список пользователей с ролью «Администратор» или полными правами. Если конфигуратор заблокирован настройками безопасности или база открыта только в режиме предприятия, обратитесь к администратору.

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

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

Выгрузка cf через конфигуратор: пошагово

Основной способ — штатная команда конфигуратора. Она доступна во всех актуальных версиях платформы 1С:Предприятие 8.

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

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

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

Выгрузка конфигурации базы данных и конфигурации поставщика

В конфигураторе существует несколько «слоёв» конфигурации, и выгружать можно разные из них. Основная рабочая — конфигурация базы данных; именно её вы сохраняете командой «Сохранить конфигурацию в файл». Но есть нюансы.

Конфигурация поставщика

Если база на поддержке у поставщика (типовая конфигурация), исходную конфигурацию поставщика можно получить отдельно. Она нужна для сравнения при обновлении и для анализа, какие объекты изменены. Для этого используется файл поставки, а не прямая выгрузка из базы; если файла поставки нет, ориентируйтесь на конфигурацию базы данных.

Выгрузка из хранилища конфигурации

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

Выгрузка cf через командную строку и пакетный режим

Для автоматизации — например, регулярного резервного копирования конфигурации по расписанию — удобен пакетный режим конфигуратора. Платформа поддерживает запуск из командной строки с параметром DumpCfg.

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

bash
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "C:\Bases\MyBase" /N "Администратор" /P "пароль" /DumpCfg "D:\Backup\config.cf"

Для клиент-серверной базы вместо параметра /F используется /S с указанием сервера и имени базы, например /S "server\base". Пакетный режим удобно вызывать из планировщика задач Windows, чтобы cf сохранялся автоматически перед регламентными операциями.

Проверка результата и типичные ошибки

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

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

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

Файл на диске
Норма

Файл .cf существует, размер больше нуля и сопоставим с размером конфигурации

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

Файл отсутствует или имеет нулевой размер — выгрузка не завершилась

Загрузка в тестовую базу
Норма

cf загружается в пустую базу без ошибок

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

Ошибки при загрузке — файл повреждён или выгрузка прервана

Актуальность версии
Норма

Перед выгрузкой выполнено обновление конфигурации базы данных

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

В cf попала старая версия без последних изменений

Типичные ошибки
01
Выгрузка без обновления конфигурации базы данных — в файл попадают неприменённые изменения теряются или выгружается устаревшая версия
02
Путаница между cf и dt — вместо полной копии с данными сохраняется только конфигурация, и «резервная копия» оказывается бесполезной для восстановления данных
03
Недостаток прав — пункт меню неактивен или выгрузка обрывается; нужно войти под администратором
04
Сохранение в системный каталог без прав записи — файл не создаётся, выбирайте доступную папку, например в профиле пользователя

Чем cf отличается от dt и что выбрать

Выбор формата зависит от цели. Если нужно перенести только структуру и код — достаточно cf. Если нужна полная копия базы с документами, справочниками и остатками — выгружайте dt через «Администрирование → Выгрузить информационную базу».

Сравнение вариантов

Файл .cf

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

Файл .dt

Полный образ базы: конфигурация плюс все данные. Подходит для резервного копирования и переноса базы целиком. Файл значительно больше по размеру.

Файлы выгрузки конфигурации в XML

Иерархия XML-файлов для систем контроля версий. Подходит для командной разработки и сравнения изменений в Git, но не для быстрого переноса.

Маршрут решения

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

Нужно передать доработки в другую базу или разработчикуВыгружайте cf через «Конфигурация → Сохранить конфигурацию в файл»
Нужна резервная копия перед обновлениемВыгружайте dt — cf не позволит восстановить данные
Нужно регулярное автоматическое сохранение конфигурацииИспользуйте пакетный режим конфигуратора с параметром /DumpCfg
Нужна пустая база с той же структуройСоздайте новую базу и загрузите в неё cf

Часто задаваемые вопросы

Можно ли выгрузить cf, пока пользователи работают в базе?

Да, выгрузка конфигурации в файл обычно не требует монопольного доступа и не мешает работе пользователей. Однако на больших клиент-серверных базах операция может занять время, поэтому её лучше выполнять в период низкой нагрузки.

Почему пункт «Сохранить конфигурацию в файл» неактивен?

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

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

Cf — внутренний формат платформы 1С, сторонние программы его не открывают. Просмотреть содержимое можно только загрузив файл в конфигуратор 1С. Для анализа кода без платформы конфигурацию предварительно выгружают в XML-файлы.

Можно ли из cf восстановить данные базы?

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

Как выгрузить cf из базы, подключённой к хранилищу?

Сначала обновите конфигурацию из хранилища («Конфигурация → Хранилище конфигурации → Обновить конфигурацию из хранилища»), затем обновите конфигурацию базы данных и сохраните её в файл стандартной командой. Так в cf попадёт актуальная версия всех изменений.

Сколько весит cf-файл типовой конфигурации?

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

Итог

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

Cf выгружается из конфигуратора командой «Конфигурация → Сохранить конфигурацию в файл» и содержит только структуру и код без данных. Перед выгрузкой обновите конфигурацию базы данных, для резервной копии с данными используйте dt, а результат проверяйте загрузкой в тестовую базу.