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

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

Файл конфигурации 1С: что это и как с ним работать

Что такое файл конфигурации 1С, чем отличаются CF, DT и CFU, как выгрузить, загрузить и обновить конфигурацию без риска для базы данных.

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

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

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

Что хранится в файле конфигурации 1С

Конфигурация — это набор метаданных: описание объектов (справочники, документы, регистры накопления и сведений, планы счетов, отчёты, обработки), их реквизитов, форм, макетов, прав доступа, подсистем и модулей с программным кодом на встроенном языке. По сути, это всё, что видит и настраивает разработчик в конфигураторе.

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

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

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

Три расширения решают разные задачи, и подмена одного другим — самая частая причина аварий у начинающих администраторов.

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

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

Что выбрать под задачу

CF

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

DT

Нужна полная копия базы или перенос на другой сервер. Единственный вариант для резервного копирования средствами конфигуратора.

CFU

Обновление типовой конфигурации на конкретный следующий релиз. Не работает при пропуске версий и на снятой с поддержки конфигурации.

Где взять файл конфигурации

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

Второй источник — комплект поставки типового решения. При установке шаблона конфигурации (обычно через setup из дистрибутива или обновлений с портала 1С) файлы CF и CFU размещаются в каталоге шаблонов, как правило в папке tmplts внутри каталога установки платформы или в профиле пользователя. Оттуда же мастер создания информационной базы берёт конфигурацию при создании новой базы.

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

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

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

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

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

Как загрузить и обновить конфигурацию из файла

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

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

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

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

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

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

База открывается без ошибок, обработчики обновления завершены

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

Сообщения о несовпадении версий, незавершённые обработчики, ошибки при входе

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

В «О программе» указана ожидаемая версия релиза

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

Версия не изменилась или отличается от целевой

Проведение документов
Норма

Типовые документы проводятся без ошибок

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

Ошибки обращения к реквизитам, отсутствующие объекты метаданных

Работа обменов и отчётов
Норма

Синхронизации и регламентные отчёты формируются

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

Обмены падают, отчёты выдают ошибки компоновки

Типичные ошибки и ограничения

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

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

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

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

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

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

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

Можно ли восстановить данные из файла CF?

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

Чем открыть файл CF без конфигуратора?

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

Загрузил CF, но изменения не появились в базе. Почему?

Загрузка меняет только основную конфигурацию. Чтобы изменения применились, выполните «Конфигурация → Обновить конфигурацию базы данных» и дождитесь завершения реструктуризации, если она потребуется.

Можно ли обновить доработанную конфигурацию файлом CFU?

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

Как узнать версию конфигурации внутри CF-файла?

Создайте из файла тестовую пустую базу или загрузите его в копию, затем откройте свойства конфигурации в конфигураторе — версия указана в поле «Версия». В режиме предприятия её также видно в разделе «О программе».

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

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