Выгрузка конфигурации 1С в файл .cf: Конфигуратор, хранилище, командная строка

· 9 мин

Содержание

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

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

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

Сама выгрузка безопасна: она ничего не меняет в базе и не требует монопольного режима. Пользователи могут работать дальше. Но пять минут подготовки избавят от файла, который потом окажется «не тем».

Какую конфигурацию вы выгружаете

В Конфигураторе живут две конфигурации:

  • 🧩 основная — та, что открыта в дереве и которую правит разработчик;
  • 🗄️ конфигурация базы данных — та, с которой реально работают пользователи.

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

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

Короткий список подготовки

  • 👤 Пользователь с полными правами: только он может открыть базу в режиме Конфигуратора.
  • 💾 Свободное место. Файл типовой Бухгалтерии 3.0 весит сотни мегабайт, у ERP — больше.
  • 🏷️ Номер релиза. Посмотрите его в режиме 1С:Предприятие: Справка → О программе (иконка с буквой «i» или меню-«бутерброд»). Его удобно вписать в имя файла.
  • 🧷 Расширения. Если в базе есть расширения (.cfe), основная выгрузка их не захватит — о них ниже.

Хорошее имя файла экономит время через полгода: BP_3.0.xxx_base-buh_2026-10-07.cf — конфигурация, релиз, база, дата.

Сохранение конфигурации в файл .cf: пошаговый порядок

Через Конфигуратор

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

Для рабочей версии в шаге 4 используйте Конфигурация → Конфигурация базы данных → Сохранить конфигурацию БД в файл.... Остальное то же самое.

Через командную строку

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

"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpCfg "D:\Backup\buh.cf" /Out "D:\Backup\dump.log"

Для серверной базы вместо /F укажите сервер и имя базы: /S"srv1c\buh". Конфигурацию базы данных выгружает ключ /DumpDBCfg вместо /DumpCfg.

  • 📄 /Out пишет протокол — в нём будет текст ошибки, если выгрузка не прошла.
  • 🔢 Путь к 1cv8.exe подставьте свой: номер в папке совпадает с версией установленной платформы.

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

Расширения конфигурации

Расширения хранятся отдельно от основной конфигурации, и .cf их не содержит. Чтобы сохранить расширение:

  1. Откройте Конфигурация → Расширения конфигурации.
  2. Выделите нужное расширение и откройте его меню Конфигурация.
  3. Выберите команду сохранения в файл — получите файл .cfe.

Из командной строки расширение выгружается тем же ключом /DumpCfg с параметром -Extension:

1cv8.exe DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpCfg "D:\Backup\MyExt.cfe" -Extension "МоёРасширение"
Что сохранить вместе с .cf, чтобы ничего не потерять
Выполнено: 0 / 5

Полная выгрузка или часть конфигурации: какой формат выбрать

В файл .cf всегда попадает вся конфигурация целиком. Сохранить в .cf «только справочник» или «только один отчёт» нельзя. Для частичных задач у платформы есть другие инструменты.

СпособЧто получитсяКогда подходит
Сохранить конфигурацию в файлодин .cf, вся конфигурацияархив перед доработкой или обновлением, передача программисту
Выгрузить конфигурацию в файлы...папка с XML и модулямиработа с Git, поиск по тексту, выгрузка изменённого
Файлы поставки.cf поставки и .cfu обновленияразработчик тиражирует свою конфигурацию
Выгрузка ИБ в .dtконфигурация и данныеполная копия базы, перенос на другой компьютер

Выгрузка в XML-файлы

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

Из командной строки то же делает ключ /DumpConfigToFiles с указанием каталога. Обратная загрузка — Загрузить конфигурацию из файлов... или ключ /LoadConfigFromFiles. Загрузка поддерживает список отдельных файлов, поэтому так переносят несколько объектов, а не всю конфигурацию.

Перенос отдельных объектов через сравнение

Классический способ взять из .cf только нужное — Конфигурация → Сравнить, объединить с конфигурацией из файла.... Платформа покажет дерево различий, вы отметите флажками нужные объекты, остальное останется как было. Это удобно, когда программист прислал полный .cf, а вам нужна одна доработанная форма.

Хранилище конфигурации: как сохранить нужную версию и сравнить её

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

  1. Подключитесь к хранилищу: Конфигурация → Хранилище конфигурации → Подключиться к хранилищу....
  2. Откройте Конфигурация → Хранилище конфигурации → История хранилища....
  3. Выделите строку с нужной версией — по дате, автору или комментарию.
  4. Нажмите кнопку сохранения в файл в окне истории и укажите путь к .cf.

В пакетном режиме версию хранилища выгружает ключ /ConfigurationRepositoryDumpCfg с параметром -v и номером версии. Без номера берётся последняя.

Сравнение версий

Из того же окна истории две версии можно сравнить между собой. Для сравнения с файлом откройте Конфигурация → Сравнить конфигурации.... В окне выбирают, что с чем сравнивать: основную конфигурацию, конфигурацию базы данных, файл .cf или версию из хранилища.

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

Восстановление конфигурации из сохранённого .cf

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

Полная замена конфигурации

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

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

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

Развернуть .cf в новой пустой базе

Иногда конфигурацию нужно посмотреть, не трогая рабочую базу:

  1. В окне запуска нажмите Добавить → создание новой информационной базы.
  2. Выберите вариант создания базы без конфигурации.
  3. Откройте новую базу в Конфигураторе и загрузите .cf, как описано выше.
  4. Обновите конфигурацию базы данных.

Получится чистая база с нужной структурой и без данных. Её удобно использовать для сравнения, тестов и разбора чужих доработок.

Восстановление с сохранением доработок

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

Регулярное сохранение конфигурации по расписанию

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

  1. Сохраните команду выгрузки в файл, например D:\Scripts\dump_cf.bat.
  2. Добавьте в имя .cf дату, чтобы файлы не перезаписывали друг друга: в bat это переменная %date%, но её формат зависит от региональных настроек, поэтому проверьте результат вручную.
  3. В Планировщике создайте задание с запуском раз в сутки, ночью, от имени служебной учётной записи с доступом к папке архива.
  4. Через пару дней проверьте папку и протокол /Out: файлы должны появляться, а размер — быть сопоставимым.

Старые файлы удаляйте по сроку, например оставляйте последние 14. Конфигурация весит сотни мегабайт, и за год архив без чистки займёт заметную часть диска.

Выгрузка нагружает сервер слабо, но для серверной базы её всё равно лучше ставить на время, когда не идут тяжёлые регламентные задания.

Ошибки при выгрузке и загрузке конфигурации

Большая часть сбоев связана не с самим файлом, а с правами, версией платформы или режимом базы.

Диагностика: выберите симптом

Частые промахи

  • ❌ Сохранили основную вместо рабочей. В архиве оказались недописанные правки программиста. Для архива «как работает сейчас» выгружайте конфигурацию БД.
  • ❌ Забыли расширения. После восстановления из .cf пропали доработанные печатные формы. Каждое расширение сохраняйте в свой .cfe.
  • ❌ Считали .cf бэкапом. После сбоя диска выяснилось, что данных в файле нет. Для учёта нужен .dt или резервная копия СУБД.
  • ❌ Загрузили .cf в базу на поддержке без сравнения. Доработки, которых не было в файле, исчезли. Если в базе есть изменения, используйте объединение.

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

Есть ли в файле .cf данные бухгалтерии?
Нет. В .cf только конфигурация: объекты метаданных, модули, формы и макеты. Документы, справочники и остатки сохраняются выгрузкой в .dt или резервной копией СУБД.
Можно ли сохранить конфигурацию, пока пользователи работают в базе?
Да. Сохранение в файл не требует монопольного режима и не мешает пользователям. Монопольный доступ понадобится только при загрузке файла и обновлении конфигурации базы данных.
Чем файл .cf отличается от .cfu?
.cf содержит конфигурацию целиком, его можно загрузить в пустую базу. .cfu — файл обновления: он содержит изменения между релизами и применяется к конфигурации на поддержке через обновление.
Сохраняются ли в .cf пароли и список пользователей?
Нет. Список пользователей информационной базы хранится вместе с данными, поэтому в .cf его нет. При переносе через .cf пользователей придётся завести заново или перенести базу через .dt.
Можно ли открыть .cf без 1С?
Посмотреть содержимое удобно только через Конфигуратор: файл бинарный. Для чтения кода без базы выгрузите конфигурацию в XML-файлы, их открывает любой текстовый редактор.