Администрирование · 10 мин
Как загрузить базу 1С из файла CF
Подробная инструкция по загрузке конфигурации 1С из файла CF: подготовка, режим конфигуратора, объединение и полная загрузка, типичные ошибки и проверка результата.
Файл с расширением .cf — это файл конфигурации 1С, который содержит описание структуры метаданных: справочников, документов, отчётов, модулей и других объектов. В отличие от файла выгрузки .dt, он не содержит пользовательских данных — только «каркас» программы. Загрузка CF применяется при обновлении конфигурации, переносе доработок между базами и восстановлении типовой конфигурации из поставки.
Работа с CF-файлом выполняется через конфигуратор и требует монопольного доступа к базе. Перед загрузкой обязательно создаётся резервная копия, поскольку неудачное обновление структуры метаданных может привести к потере данных. Ниже разобраны все сценарии: от подготовки файла до проверки результата и устранения типичных ошибок.
Чем CF отличается от DT и когда какой файл нужен
Частая путаница между CF и DT приводит к ошибкам: администратор пытается восстановить базу с данными из CF и обнаруживает пустую конфигурацию. Файл CF хранит только конфигурацию — объекты метаданных, формы, макеты, модули. Файл DT (выгрузка информационной базы) содержит и конфигурацию, и все данные: документы, справочники, регистры, пользователей.
CF используют в трёх ситуациях: обновление конфигурации на новый релиз, перенос доработок из тестовой базы в рабочую, восстановление типовой конфигурации из файла поставки. Если задача — развернуть копию базы со всеми данными, нужен именно DT, загружаемый через «Администрирование → Загрузить информационную базу».
CF или DT
Только конфигурация без данных. Подходит для обновлений, переноса доработок, развёртывания пустой базы по шаблону.
Конфигурация вместе со всеми данными. Подходит для резервного копирования, переноса базы на другой сервер, создания полной копии.
Подготовка перед загрузкой
Первый обязательный шаг — резервная копия. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD или выполнить выгрузку в DT через конфигуратор. Для клиент-серверной базы рекомендуется средство резервного копирования СУБД (MS SQL, PostgreSQL), так как оно надёжнее при больших объёмах.
Второй шаг — завершение работы всех пользователей. Загрузка конфигурации и обновление структуры базы требуют монопольного доступа. Откройте «Администрирование → Активные пользователи» и убедитесь, что сеансов нет. Фоновые задания также должны быть остановлены: в клиент-серверном варианте удобно установить блокировку регламентных заданий в консоли кластера.
Третий шаг — проверка совместимости. Убедитесь, что версия платформы 1С, на которой открывается база, не ниже версии, в которой был сохранён CF-файл. Конфигурация, выгруженная на платформе 8.3.22, может не загрузиться на 8.3.10. Также проверьте, что CF соответствует вашей конфигурации: загрузка файла от другого прикладного решения (например, «Управление торговлей» вместо «Бухгалтерии») разрушит структуру базы.
Загрузка CF через конфигуратор: полная замена конфигурации
Полная загрузка заменяет текущую конфигурацию содержимым файла. Этот способ подходит для развёртывания пустой базы из поставки или восстановления типовой конфигурации, когда поддержка не нарушена и доработки отсутствуют.
Запустите конфигуратор и откройте нужную базу. Если конфигурация закрыта, выполните «Конфигурация → Открыть конфигурацию». Затем выберите «Конфигурация → Загрузить конфигурацию из файла» и укажите путь к CF-файлу. Платформа предупредит, что текущая конфигурация будет полностью заменена, — подтвердите действие.
После загрузки конфигурация хранится в памяти, но структура базы данных ещё не изменена. Выполните «Конфигурация → Обновить конфигурацию базы данных» (клавиша F7). Платформа покажет окно реструктуризации со списком изменений: добавляемые и удаляемые таблицы, поля, индексы. Внимательно просмотрите список — удаление таблиц означает потерю данных в соответствующих объектах.
- 1Создайте резервную копию базы (DT-выгрузка или копия файла 1Cv8.1CD)
- 2Завершите сеансы всех пользователей и остановите фоновые задания
- 3Откройте базу в конфигураторе и разблокируйте конфигурацию от поставщика, если она на поддержке
- 4Выберите «Конфигурация → Загрузить конфигурацию из файла» и укажите CF-файл
- 5Выполните «Обновить конфигурацию базы данных» (F7) и проверьте список реструктуризации
- 6Подтвердите обновление и дождитесь завершения
- 7Запустите базу в режиме предприятия и проверьте работоспособность
Объединение конфигураций: когда нужна не полная замена
Если база содержит доработки, полная загрузка CF их уничтожит. В этом случае используется режим объединения: «Конфигурация → Сравнить, объединить с конфигурацией из файла». Платформа построит дерево различий между текущей конфигурацией и файлом, и вы сможете выбрать, какие изменения применить.
В окне сравнения объекты отображаются с отметками различий. Для каждого объекта можно задать режим: взять из файла, оставить текущий или объединить. Модули объединяются построчно — удобно использовать режим показа различий, чтобы убедиться, что ваши доработки не будут затёрты. Объекты, добавленные в вашей базе и отсутствующие в файле, по умолчанию сохраняются.
Для конфигураций на полной поддержке без доработок корректнее использовать штатный механизм «Конфигурация → Поддержка → Обновить конфигурацию», который сам найдёт файл обновления. Ручная загрузка CF нужна, когда обновление выполняется «через релиз» или файл получен от стороннего разработчика.
Загрузка CF в пустую базу и создание базы из шаблона
Частая задача — развернуть новую базу из файла поставки. Создайте пустую информационную базу: в окне запуска 1С нажмите «Добавить», выберите «Создание новой информационной базы» и вариант «без конфигурации». Откройте созданную базу в конфигураторе и выполните полную загрузку CF, как описано выше. После обновления структуры база готова к заполнению данными.
Альтернатива — установка шаблона конфигурации из дистрибутива поставщика. Шаблоны размещаются в каталоге шаблонов (по умолчанию в профиле пользователя) и появляются в списке при создании базы. Этот способ предпочтительнее для типовых решений: вместе с конфигурацией устанавливаются файлы поставки обновлений, демонстрационные данные и документация.
Проверка результата после загрузки
После обновления конфигурации базы данных запустите базу в режиме предприятия. Проверьте версию конфигурации: «Справка → О программе» должна показывать ожидаемый релиз. Откройте несколько ключевых документов и отчётов, выполните проведение документа — это подтвердит, что структура регистров обновлена корректно.
Для глубокой проверки используйте «Администрирование → Тестирование и исправление» в конфигураторе. На больших базах выполняйте проверку в нерабочее время: процесс может занять продолжительное время. Также проверьте журнал регистрации на наличие ошибок, возникших при первом запуске после обновления, — многие типовые конфигурации при первом запуске выполняют отложенные обработчики обновления данных.
Как проверить результат
Отображается ожидаемый релиз из CF-файла
Старая версия — обновление конфигурации базы данных не выполнено
Документы открываются и проводятся без ошибок
Ошибки обращения к реквизитам — структура не совпадает с кодом
Отложенные обработчики обновления завершились успешно
Ошибки обработчиков — требуется разбор и повторный запуск
Типичные ошибки при загрузке CF и их устранение
Ошибка «Конфигурация базы данных не соответствует сохранённой конфигурации» возникает, когда CF загружен, но обновление структуры не выполнено. Решение — нажать F7 и подтвердить обновление. Обратная ситуация — конфликт при обновлении, когда платформа сообщает о невозможности реструктуризации: обычно это связано с потерей данных при удалении или сужении реквизитов. Платформа предложит список проблемных объектов; решайте каждый осознанно, при необходимости предварительно выгрузив данные.
Ошибка «Нарушение прав доступа» или отказ в монопольном режиме означает, что в базе остались активные сеансы или зависшие фоновые задания. В клиент-серверном варианте проверьте сеансы в консоли кластера и принудительно завершите их. В файловом варианте убедитесь, что никто не держит базу открытой по сети, и удалите блокировочные файлы при аварийном завершении.
Если после загрузки база не запускается в режиме предприятия с ошибками инициализации, восстановите её из резервной копии и повторите процедуру, внимательно проверив совместимость версий платформы и конфигурации.
Часто задаваемые вопросы
Можно ли загрузить CF через режим предприятия, без конфигуратора?
Нет, загрузка файла конфигурации выполняется только в конфигураторе. В режиме предприятия возможна лишь установка обновлений через встроенные механизмы типовых конфигураций, которые в итоге всё равно используют служебный сеанс конфигуратора.
Потеряются ли данные при загрузке CF?
При корректном обновлении данные сохраняются: платформа реструктуризует таблицы, перенося содержимое. Данные теряются только в объектах, которые удаляются из конфигурации или чьи реквизиты удаляются либо сужаются. Список таких изменений показывается в окне реструктуризации до подтверждения.
Чем загрузка CF отличается от загрузки CFU?
CFU — файл обновления конфигурации, содержащий только изменения между релизами. Он применяется через «Обновить конфигурацию» и требует строгого соответствия исходному релизу. CF — полная конфигурация, её можно загрузить в любую базу, включая пустую.
Можно ли загрузить CF из командной строки пакетно?
Да, конфигуратор поддерживает пакетный режим: запуск с параметром /LoadCfg указывает файл конфигурации, а /UpdateDBCfg выполняет обновление структуры базы. Это используется в скриптах автоматизации обновлений и в связке с хранилищем конфигурации.
Что делать, если CF-файл не открывается с ошибкой формата?
Проверьте, что файл действительно является конфигурацией 1С, а не повреждён при передаче — сравните размер с исходным. Также убедитесь, что версия платформы не ниже той, в которой файл был сохранён. При необходимости запросите файл повторно или выгрузите его заново из исходной базы.
Что важно запомнить
CF содержит только конфигурацию без данных. Загрузка выполняется в конфигураторе через «Загрузить конфигурацию из файла» с последующим обновлением структуры базы (F7). Перед началом — резервная копия и монопольный доступ; в доработанных базах используйте объединение вместо полной загрузки. Результат проверяется версией релиза, работой документов и журналом регистрации.