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