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

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

Где хранится конфигурация в 1С 8

Где хранится конфигурация 1С 8: файл 1Cv8.1CD, сервер SQL, шаблоны, файлы .cf. Как найти конфигурацию, выгрузить её и не потерять данные при обновлении.

Конфигурация в 1С 8 — это набор метаданных: описание справочников, документов, отчётов, модулей кода, форм и прав. Важно понимать, что конфигурация не лежит «отдельным файлом на диске» в работающей базе — она хранится внутри файла базы данных или на сервере СУБД вместе с данными. Поэтому вопрос «где хранится конфигурация» всегда начинается с уточнения режима работы: файловый или клиент-серверный.

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

Где хранится конфигурация в файловом режиме

При файловом режиме работы вся информационная база — и данные, и конфигурация — находится в одном файле с именем 1Cv8.1CD. Этот файл лежит в каталоге, который вы указали при добавлении базы в список информационных баз. Узнать путь можно прямо из стартера 1С: выделите базу в окне запуска — путь отобразится внизу окна, либо откройте настройки базы в списке.

Кроме основного файла в каталоге базы могут присутствовать служебные файлы и папки: журнал регистрации (каталог 1Cv8Log), файлы блокировок 1Cv8.1CL, временные файлы. Конфигурация в них не хранится — удалять или копировать их вместо 1Cv8.1CD нельзя. Если вы хотите скопировать конфигурацию вместе с базой, достаточно скопировать файл 1Cv8.1CD при закрытых сеансах пользователей.

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

Как найти каталог файловой базы
  1. 1
    Откройте стартер 1С (окно выбора информационных баз)
  2. 2
    Выделите нужную базу — путь к каталогу отобразится в нижней части окна
  3. 3
    Откройте этот каталог в проводнике и найдите файл 1Cv8.1CD
  4. 4
    Убедитесь, что все пользователи вышли из базы, прежде чем копировать файл

Где хранится конфигурация в клиент-серверном режиме

В клиент-серверном варианте конфигурация хранится внутри базы данных на сервере СУБД — Microsoft SQL Server, PostgreSQL, Oracle или IBM DB2. Отдельного файла, который можно скопировать вручную, нет: структура метаданных размещается в служебных таблицах базы данных. Прямое редактирование этих таблиц средствами СУБД категорически запрещено — это гарантированно разрушает базу.

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

Для резервного копирования клиент-серверной базы нужно использовать либо выгрузку в файл .dt через конфигуратор, либо штатные средства резервного копирования самой СУБД. Оба способа сохраняют и данные, и конфигурацию.

Файлы .cf и .cfu: конфигурация как отдельный файл

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

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

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

Форматы хранения конфигурации

1Cv8.1CD

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

Файл .cf

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

Файл .cfu

Только изменения для обновления. Подходит для типовых обновлений, требует исходную версию

База на SQL-сервере

Клиент-серверный режим. Копирование только через .dt или средства СУБД

Каталог шаблонов: где лежат установочные конфигурации

При установке типовой конфигурации с дистрибутива её шаблоны размещаются в специальном каталоге шаблонов. По умолчанию в Windows это каталог %APPDATA%\1C\1cv8\tmplts текущего пользователя, а при установке для всех пользователей — каталог в профиле общих данных приложений. Точный путь можно посмотреть в стартере: «Настройка» — «Каталоги шаблонов конфигураций и обновлений».

Внутри каталога tmplts шаблоны разложены по папкам поставщика и конфигурации, а внутри — по номерам версий. В папке версии лежат файлы 1cv8.cf (полная конфигурация) и 1cv8.cfu (обновления). При создании новой базы из шаблона или при обновлении через поддержку именно отсюда берутся файлы.

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

Конфигурация базы данных и конфигурация поставщика: в чём разница

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

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

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

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

Совпадение основной конфигурации и конфигурации БД
Норма

В конфигураторе нет восклицательного знака у корня дерева конфигурации; F7 не предлагает изменений

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

Конфигуратор предлагает обновить конфигурацию БД — пользователи работают на старой версии

Наличие конфигурации поставщика
Норма

В настройке поддержки указан поставщик и версия

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

Конфигурация снята с поддержки — автоматическое обновление недоступно

Доступность шаблонов
Норма

Каталог tmplts указан в настройках стартера и содержит папки версий

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

Папка пуста или недоступна — обновление не найдёт файлы

Как выгрузить и где искать конфигурацию для резервной копии

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

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

Типичные ошибки
01
Копирование 1Cv8.1CD при работающих пользователях — файл получается в несогласованном состоянии, база может не открыться
02
Поиск конфигурации отдельным файлом в клиент-серверной базе — её там нет, нужна выгрузка .cf или .dt
03
Загрузка .cf в рабочую базу без резервной копии — текущая конфигурация замещается безвозвратно
04
Удаление каталога tmplts ради экономии места — теряется возможность типового обновления и создания баз из шаблона
05
Правка таблиц SQL-базы напрямую — приводит к необратимому повреждению базы

Частые вопросы о хранении конфигурации

Можно ли открыть файл 1Cv8.1CD и посмотреть конфигурацию без 1С?

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

Чем отличается выгрузка .cf от выгрузки .dt?

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

Где искать конфигурацию, если база на сервере 1С:Предприятия?

Физически она хранится в базе данных на сервере СУБД. Параметры подключения (сервер СУБД, имя базы) смотрите в консоли кластера серверов 1С в свойствах информационной базы. Отдельного файла конфигурации на сервере не существует.

Что будет, если удалить файл 1Cv8.1CD?

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

Почему при обновлении 1С не находит файлы конфигурации?

Чаще всего не указан или недоступен каталог шаблонов. Проверьте в стартере раздел «Настройка» — «Каталоги шаблонов конфигураций и обновлений», убедитесь, что путь существует, доступен текущему пользователю и содержит папку с нужной версией конфигурации.

Можно ли хранить конфигурацию в системе контроля версий?

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

Итог

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

Рабочая конфигурация 1С 8 хранится внутри базы: в файле 1Cv8.1CD (файловый режим) или в базе данных на SQL-сервере (клиент-серверный). Отдельными файлами конфигурация существует только как выгрузки .cf/.cfu и шаблоны в каталоге tmplts. Перед любыми операциями загрузки конфигурации делайте резервную копию.