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

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

Как открыть CF-файл в 1С и загрузить конфигурацию

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

Файл с расширением CF — это выгрузка конфигурации 1С:Предприятия. В нём содержится только структура прикладного решения: метаданные, модули, формы, макеты и права, но нет пользовательских данных (документов, справочников, проводок). Открыть такой файл можно только через конфигуратор — двойной щелчок в проводнике Windows результата не даст, потому что CF не является самостоятельным документом или программой.

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

Ниже разобраны способы открыть CF-файл, различия между CF и DT, требования к правам и версии платформы, а также типичные ошибки при загрузке и способы проверить результат.

Что такое CF-файл и чем он отличается от DT

CF (configuration file) — это файл выгрузки конфигурации, который создаётся через пункт меню «Конфигурация → Сохранить конфигурацию в файл». Он содержит только «каркас» прикладного решения: объекты метаданных, программный код модулей, формы, макеты, роли и интерфейсы. Данные, введённые пользователями, в CF не сохраняются.

DT (dump) — полная выгрузка информационной базы, включающая и конфигурацию, и все данные: документы, справочники, регистры, настройки пользователей. Именно DT используется для резервного копирования и переноса базы целиком. Путаница между этими форматами — частая причина проблем: администратор загружает CF вместо DT и обнаруживает, что данные «пропали», хотя на самом деле они просто никогда не были в файле.

Сравнение форматов CF и DT

CF (конфигурация)

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

DT (выгрузка базы)

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

CF из поставки вендора

Шаблон типовой конфигурации из комплекта поставки. Используется при создании новой базы из шаблона или полной замене конфигурации на типовую.

Что нужно подготовить перед открытием CF

Для работы с CF-файлом потребуется установленная платформа 1С:Предприятие той версии, для которой предназначена конфигурация, или новее. Если конфигурация выгружена из платформы 8.3.22, открыть её на платформе 8.3.10 может не получиться — появится ошибка несовместимости версий. Обратная ситуация (старый CF на новой платформе) обычно разрешается, но платформа может потребовать конвертацию.

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

Перед любой загрузкой CF в существующую базу сделайте резервную копию. Для файловой базы минимальный вариант — скопировать файл 1Cv8.1CD в отдельный каталог при завершённых сеансах. Более надёжный способ — выгрузка в DT через конфигуратор («Администрирование → Выгрузить информационную базу»).

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

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

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

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

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

Как посмотреть содержимое CF без загрузки в базу

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

Первый — загрузить CF в отдельную пустую базу. Создайте новую информационную базу без шаблона (в окне запуска «Добавить → Создание новой информационной базы → без конфигурации»), откройте её конфигуратор и загрузите CF по инструкции выше. Рабочая база при этом не затрагивается.

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

Загрузка CF в клиент-серверной базе и через командную строку

В клиент-серверном варианте (SQL Server, PostgreSQL и другие СУБД) механизм тот же: конфигуратор подключается к базе через кластер серверов 1С, и загрузка CF выполняется теми же пунктами меню. Отличие в том, что на время загрузки и обновления конфигурации базы данных рекомендуется завершить все пользовательские сеансы — платформа может потребовать монопольный доступ, иначе обновление будет отклонено.

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

batch
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"D:\Bases\TestBase" /N"Администратор" /P"пароль" /LoadCfg"D:\Distribs\config.cf" /UpdateDBCfg /Out"D:\Logs\load.log"

Ключ /LoadCfg указывает путь к CF-файлу, /UpdateDBCfg запускает обновление конфигурации базы данных сразу после загрузки, /Out направляет сообщения в лог-файл. Для клиент-серверной базы вместо /F используется параметр /S с указанием сервера и имени базы. Результат проверяйте по коду возврата и содержимому лога: ошибки загрузки и реструктуризации фиксируются там.

Частые ошибки при открытии CF и их решение

Большинство проблем при открытии CF связано с версиями платформы, правами доступа и состоянием базы. Ниже разобраны характерные ситуации.

Ошибка «Несовпадение версии файла» или сообщение о несовместимом формате означает, что CF выгружен на более новой платформе, чем установлена у вас. Решение — обновить платформу до версии, на которой файл был создан, либо запросить у источника выгрузку, совместимую с вашей версией (режим совместимости конфигурации влияет на это ограничение).

Если кнопка «Загрузить конфигурацию из файла» неактивна, проверьте, открыта ли конфигурация («Конфигурация → Открыть конфигурацию») и не включена ли поддержка с запретом изменений. База на полной поддержке типовой конфигурации не позволит загрузить CF, пока вы не включите возможность изменений: «Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения». Понимайте последствия: снятие с полной поддержки усложнит последующие типовые обновления.

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

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

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

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

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

Для глубокой проверки выполните тестирование и исправление базы («Администрирование → Тестирование и исправление») в режиме только проверки, без включённых исправлений. Ошибок быть не должно; их наличие указывает на повреждения при загрузке или на исходные проблемы базы.

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

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

Сообщения в конфигураторе после загрузки
Норма

Строка «Загрузка конфигурации успешно завершена» без ошибок

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

Сообщения об ошибках формата, прав доступа или прерванная загрузка

Обновление конфигурации базы данных
Норма

Окно реструктуризации принято, обновление завершено без ошибок

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

Отказ из-за монопольного доступа или ошибки реструктуризации таблиц

Запуск в режиме «Предприятие»
Норма

База открывается, формы и отчёты работают

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

Ошибки метаданных, «Объект не найден», аварийное завершение

Версия конфигурации
Норма

Совпадает с версией источника CF-файла

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

Версия старая или пустая — загрузка не применилась

Ограничения и альтернативные способы

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

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

Если CF-файл получен из недоверенного источника, помните: внутри находится исполняемый код на встроенном языке 1С. Загрузка такой конфигурации в рабочую базу равнозначна запуску непроверенной программы с доступом ко всем данным. Проверяйте происхождение файла и сначала разворачивайте его на изолированной тестовой базе.

Итог

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

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

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

Можно ли открыть CF-файл без установленной платформы 1С?

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

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

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

Почему после загрузки CF база не запускается в режиме «Предприятие»?

Чаще всего не выполнено обновление конфигурации базы данных (F7 в конфигураторе): структура таблиц в СУБД не соответствует загруженным метаданным. Откройте конфигуратор, выполните обновление, примите реструктуризацию и повторите запуск.

Можно ли из CF-файла получить данные — документы и справочники?

Нет, CF физически не содержит пользовательских данных, только конфигурацию. Если нужны данные, запрашивайте у источника выгрузку информационной базы в формате DT или перенос через планы обмена и универсальные форматы обмена.

Что делать, если CF выгружен из более новой версии платформы?

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

Опасно ли загружать CF в базу, стоящую на поддержке?

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