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

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

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

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

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

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

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

Конфигурация в файловой базе: файл 1Cv8.1CD

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

Путь к каталогу базы виден в стартовом окне запуска 1С: выделите базу в списке — внизу окна отобразится строка вида File="D:\Bases\Trade". Внутри этого каталога и лежит файл 1Cv8.1CD, а рядом могут находиться служебные папки и файлы журнала регистрации.

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

Конфигурация в клиент-серверном варианте

При работе с СУБД (MS SQL Server, PostgreSQL и другие поддерживаемые) конфигурация хранится в таблицах базы данных на сервере. Основная таблица с метаданными называется Config — в ней в бинарном виде лежит описание конфигурации. Рядом существуют связанные таблицы, например ConfigSave (сохранённая конфигурация базы данных до обновления) и Params.

Напрямую редактировать эти таблицы средствами SQL нельзя: структура сериализована, и любое ручное изменение почти гарантированно разрушит базу. Все операции с конфигурацией выполняются через конфигуратор, а резервное копирование — штатными средствами СУБД или выгрузкой в DT.

Найти физическое расположение файлов SQL-базы можно в свойствах базы данных в Management Studio (для MS SQL) или в настройках кластера. Но для задач администрирования 1С это обычно не требуется — достаточно знать имя базы и сервер.

Кэш конфигурации на компьютере пользователя

Чтобы не загружать метаданные из базы при каждом запуске, платформа создаёт локальный кэш. Для файловых баз он обычно располагается в профиле пользователя: %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ — в папках с длинными буквенно-цифровыми именами (GUID базы). Для серверных баз кэш также может лежать в каталоге сервера 1С (srvinfo, папки reg_1541 и подобные).

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

Как очистить кэш конфигурации
  1. 1
    Закройте все сеансы 1С данного пользователя.
  2. 2
    Откройте %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ в проводнике.
  3. 3
    Найдите папку с GUID проблемной базы (проще всего удалить базу из списка запуска — тогда можно удалить все папки кэша).
  4. 4
    Удалите папку кэша и запустите базу заново — кэш будет создан автоматически.

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

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

Родственный формат — .dt, выгрузка всей информационной базы целиком (конфигурация плюс данные). Он создаётся через Администрирование → Выгрузить информационную базу. Файл DT — штатный способ резервного копирования и переноса базы между файловым и серверным вариантами.

Форматы хранения и выгрузки

1Cv8.1CD

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

Таблица Config в SQL-базе

Хранение конфигурации в клиент-серверном варианте. Редактируется только через конфигуратор.

Файл .cf

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

Файл .dt

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

Где лежит сама платформа и почему её не путают с конфигурацией

Платформа 1С (исполняемые файлы 1cv8.exe, библиотеки) устанавливается отдельно — обычно в C:\Program Files\1cv8\<номер версии>\. Там конфигурации нет: платформа — это «движок», который запускает любую базу. Одна платформа может работать с несколькими базами разных конфигураций.

Типовые шаблоны конфигураций (дистрибутивы для создания новых баз) хранятся в каталоге шаблонов — по умолчанию %APPDATA%\1C\1cv8\tmplts\. Оттуда платформа берёт файлы 1Cv8.cf и 1Cv8.dt при создании новой базы из шаблона.

Как найти базу, если путь к ней неизвестен

Самый простой способ — открыть окно запуска 1С и посмотреть строку подключения под списком баз. Если ярлык запускает базу напрямую, откройте свойства ярлыка: в параметрах командной строки будет путь к каталогу или строка подключения к серверу.

Для серверных баз путь к файлам не имеет практического смысла — достаточно знать имя сервера 1С и имя базы. Их можно уточнить у администратора или посмотреть в консоли кластера серверов 1С.

Типичные ошибки
01
Копирование 1Cv8.1CD при открытых сеансах — копия оказывается повреждённой или устаревшей.
02
Поиск конфигурации в папке установки платформы — её там нет, она внутри базы.
03
Удаление папки базы вместо папки кэша при попытке «почистить кэш» — потеря всей файловой базы.
04
Попытка открыть 1Cv8.1CD или таблицу Config сторонними редакторами — риск разрушения структуры.

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

Можно ли открыть конфигурацию без файла базы?

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

Чем отличаются конфигурация базы данных и конфигурация поставщика?

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

База находится на сетевом диске — где искать конфигурацию?

Всё равно в файле 1Cv8.1CD внутри сетевого каталога. Путь вида \\Server\Share\Base указывается в списке баз. Учтите, что работа файловой базы по сети чувствительна к сбоям канала связи.

Можно ли восстановить конфигурацию из кэша?

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

Сколько места занимает конфигурация внутри базы?

Точного значения нет — оно зависит от размера конфигурации. У типовых решений метаданные обычно занимают заметную, но не основную часть файла базы; основной объём приходится на данные и индексы.

Итог

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

Конфигурация 1С всегда находится внутри информационной базы: в файле 1Cv8.1CD у файловых баз и в таблице Config на SQL-сервере у клиент-серверных. Отдельные файлы (.cf, .dt) — это выгрузки, а кэш в профиле пользователя — лишь временная копия метаданных, которую безопасно удалять.