Администрирование · 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С и откройте нужную базу в режиме «Конфигуратор»
- 2Введите логин и пароль пользователя с правами администратора
- 3Откройте меню «Конфигурация» и убедитесь, что конфигурация открыта (при необходимости выберите «Открыть конфигурацию»)
- 4Выберите пункт «Конфигурация → Сохранить конфигурацию в файл»
- 5Укажите каталог и имя файла с расширением .cf, нажмите «Сохранить»
- 6Дождитесь завершения процесса и проверьте, что файл появился в указанной папке и имеет ненулевой размер
Если пункт «Сохранить конфигурацию в файл» неактивен, чаще всего конфигурация просто не открыта в конфигураторе. Откройте её через «Конфигурация → Открыть конфигурацию» и повторите попытку. Вторая частая причина — недостаток прав у текущего пользователя.
Выгрузка конфигурации базы данных и конфигурации поставщика
В конфигураторе существует несколько «слоёв» конфигурации, и выгружать можно разные из них. Основная рабочая — конфигурация базы данных; именно её вы сохраняете командой «Сохранить конфигурацию в файл». Но есть нюансы.
Конфигурация поставщика
Если база на поддержке у поставщика (типовая конфигурация), исходную конфигурацию поставщика можно получить отдельно. Она нужна для сравнения при обновлении и для анализа, какие объекты изменены. Для этого используется файл поставки, а не прямая выгрузка из базы; если файла поставки нет, ориентируйтесь на конфигурацию базы данных.
Выгрузка из хранилища конфигурации
Если разработка ведётся через хранилище конфигурации, актуальную версию можно получить обновлением конфигурации из хранилища, а затем сохранить её в файл обычным способом. Это гарантирует, что в cf попадут последние изменения всех разработчиков, а не только локальная копия.
Выгрузка cf через командную строку и пакетный режим
Для автоматизации — например, регулярного резервного копирования конфигурации по расписанию — удобен пакетный режим конфигуратора. Платформа поддерживает запуск из командной строки с параметром DumpCfg.
Для файловой базы команда выглядит следующим образом. Пути к платформе уточните на своём компьютере, так как они зависят от установленной версии.
"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 попала старая версия без последних изменений
Чем cf отличается от dt и что выбрать
Выбор формата зависит от цели. Если нужно перенести только структуру и код — достаточно cf. Если нужна полная копия базы с документами, справочниками и остатками — выгружайте dt через «Администрирование → Выгрузить информационную базу».
Сравнение вариантов
Только конфигурация: метаданные, код, формы, роли. Подходит для переноса доработок, архива конфигурации, создания пустой базы. Не содержит данных.
Полный образ базы: конфигурация плюс все данные. Подходит для резервного копирования и переноса базы целиком. Файл значительно больше по размеру.
Иерархия XML-файлов для систем контроля версий. Подходит для командной разработки и сравнения изменений в Git, но не для быстрого переноса.
Как выбрать действие
Часто задаваемые вопросы
Можно ли выгрузить cf, пока пользователи работают в базе?
Да, выгрузка конфигурации в файл обычно не требует монопольного доступа и не мешает работе пользователей. Однако на больших клиент-серверных базах операция может занять время, поэтому её лучше выполнять в период низкой нагрузки.
Почему пункт «Сохранить конфигурацию в файл» неактивен?
Чаще всего конфигурация не открыта в конфигураторе — выберите «Конфигурация → Открыть конфигурацию». Также проверьте, что вы вошли под пользователем с правами администратора: без полных прав команда недоступна.
Чем открыть cf-файл без 1С?
Cf — внутренний формат платформы 1С, сторонние программы его не открывают. Просмотреть содержимое можно только загрузив файл в конфигуратор 1С. Для анализа кода без платформы конфигурацию предварительно выгружают в XML-файлы.
Можно ли из cf восстановить данные базы?
Нет. В cf нет пользовательских данных — только структура и код конфигурации. Для восстановления данных нужна выгрузка dt или резервная копия средствами СУБД. Поэтому перед обновлениями всегда делайте dt, а не только cf.
Как выгрузить cf из базы, подключённой к хранилищу?
Сначала обновите конфигурацию из хранилища («Конфигурация → Хранилище конфигурации → Обновить конфигурацию из хранилища»), затем обновите конфигурацию базы данных и сохраните её в файл стандартной командой. Так в cf попадёт актуальная версия всех изменений.
Сколько весит cf-файл типовой конфигурации?
Размер зависит от объёма конфигурации: у небольших решений это единицы мегабайт, у крупных типовых — десятки и сотни мегабайт. Точный размер заранее предсказать нельзя, поэтому перед выгрузкой убедитесь, что на диске есть запас свободного места.
Что важно запомнить
Cf выгружается из конфигуратора командой «Конфигурация → Сохранить конфигурацию в файл» и содержит только структуру и код без данных. Перед выгрузкой обновите конфигурацию базы данных, для резервной копии с данными используйте dt, а результат проверяйте загрузкой в тестовую базу.