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

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

Как сделать CF-файл в 1С: пошаговая инструкция

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

CF-файл — это файл выгрузки конфигурации 1С, который содержит всю структуру метаданных: объекты, модули, формы, роли и макеты, но не содержит пользовательских данных. Такой файл нужен, чтобы перенести конфигурацию на другую базу, передать доработки разработчику, сохранить резервную копию настроек или подготовить обновление. Сделать CF можно только через конфигуратор, и на это требуются соответствующие права.

Процедура занимает от нескольких секунд до нескольких минут в зависимости от размера конфигурации и режима работы базы. Главное — понимать, чем CF отличается от DT (выгрузки информационной базы целиком), какие есть ограничения для клиент-серверных баз и как проверить, что выгрузка прошла корректно.

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

CF (от configuration) — это файл с расширением .cf, в который платформа 1С упаковывает конфигурацию базы данных. Внутри находятся описания справочников, документов, регистров, отчётов, обработок, ролей, интерфейсов и весь программный код модулей. Данные пользователей — проведённые документы, остатки, записи справочников — в CF не попадают.

Типичные ситуации, когда нужно сделать CF:

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

Чем CF отличается от DT и CFU

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

ФорматЧто содержитКогда использовать
CFТолько конфигурацию (метаданные и код)Перенос доработок, передача разработчику, создание пустой базы
DTКонфигурацию и все данные базыПолный перенос базы, резервное копирование файловой базы
CFUТолько изменения обновленияОбновление типовой конфигурации на новый релиз

Если нужна полная копия базы с документами и справочниками — делайте выгрузку в DT, а не CF. Обратная ситуация тоже опасна: загрузка DT вместо CF на рабочую базу затрёт актуальные данные тем, что было на момент выгрузки.

Какие права и условия нужны для выгрузки CF

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

Важные условия и ограничения:

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

Убедитесь, что на диске, куда сохраняется файл, достаточно свободного места. Размер CF обычно составляет от десятков до нескольких сотен мегабайт для типовых конфигураций, но сильно доработанные решения могут занимать больше.

Как сделать CF через конфигуратор: пошагово

Основной способ выгрузки — через графический интерфейс конфигуратора. Порядок действий одинаков для большинства версий платформы 8.3.

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

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

В процессе выгрузки в нижней части окна отображается индикатор прогресса. Прерывать операцию не рекомендуется — дождитесь сообщения о завершении. Для типовой конфигурации среднего размера на файловой базе это обычно занимает меньше минуты.

Выгрузка CF через командную строку

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

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

Разберём параметры: DESIGNER запускает конфигуратор, /F указывает путь к файловой базе (для серверной используется /S с адресом сервера и именем базы), /N и /P — логин и пароль, /DumpCfg — команда выгрузки с путём к целевому файлу. Версию платформы в пути к исполняемому файлу подставьте ту, что установлена у вас.

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

Как проверить, что CF выгрузился корректно

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

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

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

Размер файла
Норма

Файл имеет ненулевой размер, сопоставимый с предыдущими выгрузками этой базы

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

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

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

Конфигурация загружается без ошибок, структура метаданных открывается

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

Ошибка формата файла или сообщение о повреждении

Сравнение с исходной
Норма

Сравнение конфигураций показывает отсутствие различий

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

Есть неожиданные отличия в объектах или модулях

Для тестовой загрузки создайте новую пустую базу без конфигурации, откройте конфигуратор и выполните «Конфигурация → Загрузить конфигурацию из файла». Если загрузка прошла и дерево объектов отображается — файл рабочий.

Типичные ошибки при работе с CF

Типичные ошибки
01
Выгрузка DT вместо CF: файл получается огромным, а при загрузке на другую базу затирает данные
02
Загрузка CF в рабочую базу без резервной копии: откатить изменения структуры без копии невозможно
03
Выгрузка во время обновления конфигурации базы данных: файл может оказаться в несогласованном состоянии
04
Использование CF от другой версии платформы без проверки совместимости: возможны ошибки при загрузке
05
Прерывание выгрузки по таймауту: недописанный файл нельзя использовать, нужно выгружать заново

Отдельная частая ситуация — попытка открыть CF как архив или текстовый файл. Формат внутренний, просмотреть содержимое можно только через конфигуратор или специализированные инструменты разработчика.

Как выбрать способ выгрузки под свою задачу

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

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

Нужно разово передать конфигурацию или сделать снимок перед обновлениемВыгрузите CF вручную через меню конфигуратора
Нужно регулярно сохранять конфигурацию по расписаниюНастройте пакетный режим с параметром DumpCfg через планировщик заданий
Нужна полная копия базы с даннымиДелайте выгрузку в DT через «Администрирование → Выгрузить информационную базу»
Нужно обновить типовую конфигурациюИспользуйте файл обновления CFU от поставщика, а не полный CF

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

Итог

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

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

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

Можно ли сделать CF без конфигуратора, из режима предприятия?

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

Нужно ли выгонять пользователей из базы перед выгрузкой CF?

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

Чем отличается «Сохранить конфигурацию в файл» от «Сохранить конфигурацию базы данных в файл»?

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

Можно ли из CF восстановить данные, если база повреждена?

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

Почему при загрузке CF появляется ошибка несовместимости версий?

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