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

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

Как установить CF файл в 1С

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

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

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

Ниже разобраны оба сценария, подготовка, проверка результата и типичные проблемы, с которыми сталкиваются администраторы и разработчики.

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

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

Типичные ситуации, когда требуется установить CF:

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

Подготовка: резервная копия и монопольный доступ

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

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

Установка CF в пустую базу

Это самый безопасный сценарий. Создайте пустую информационную базу без конфигурации (при добавлении базы в список выберите вариант создания без шаблона), затем выполните загрузку.

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

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

Загрузка CF в базу с существующей конфигурацией

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

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

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

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

База пустая, конфигурации нетИспользуйте «Загрузить конфигурацию из файла», затем обновите конфигурацию базы данных
Нужно перенести отдельные доработки в рабочую базуИспользуйте «Сравнить, объединить с конфигурацией из файла» и отметьте только нужные объекты
Нужно полностью заменить конфигурацию тем же решениемСделайте копию, затем выполните полную загрузку CF и проверьте реструктуризацию
CF от другой конфигурации, а в базе есть данныеОстановитесь: данные, скорее всего, будут несовместимы, используйте пустую базу

Обновление конфигурации базы данных и реструктуризация

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

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

Проверка результата после установки

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

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

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

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

Запуск в режиме 1С:Предприятие
Норма

База открывается без сообщений об ошибках

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

Ошибки метаданных или «объект не найден» при старте

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

Совпадает с версией загруженного CF

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

Версия старая — обновление конфигурации базы данных не выполнено

Окно реструктуризации
Норма

Изменения соответствуют ожидаемым доработкам

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

Массовое удаление таблиц и реквизитов без причины

Проверка конфигурации
Норма

Нет критических ошибок модулей

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

Синтаксические ошибки и неразрешимые ссылки

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

Самая частая проблема — попытка загрузить CF при активных сеансах: платформа сообщит, что требуется монопольный доступ. Вторая по частоте — путаница между CF и DT: пользователь пытается загрузить выгрузку данных через «Загрузить конфигурацию из файла» и получает ошибку формата. DT-файлы загружаются через «Администрирование → Загрузить информационную базу».

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

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

FAQ

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

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

Можно ли установить CF без конфигуратора?

Нет, штатная загрузка CF выполняется только в конфигураторе. Автоматизировать процесс можно через пакетный режим запуска конфигуратора с параметрами командной строки (LoadCfg и UpdateDBCfg), но это всё равно тот же конфигуратор, просто без интерактивной работы.

Что делать, если при загрузке появляется ошибка «Нарушена целостность структуры конфигурации»?

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

Нужно ли обновлять конфигурацию базы данных после загрузки CF?

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

Снимет ли загрузка CF конфигурацию с поддержки?

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

Можно ли отменить загрузку CF?

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

Итог

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

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