Администрирование · 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С данного пользователя.
- 2Откройте %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ в проводнике.
- 3Найдите папку с GUID проблемной базы (проще всего удалить базу из списка запуска — тогда можно удалить все папки кэша).
- 4Удалите папку кэша и запустите базу заново — кэш будет создан автоматически.
Как выгрузить конфигурацию в отдельный файл CF
Если конфигурацию нужно сохранить отдельно от данных — для передачи разработчику, сравнения версий или архива — используется выгрузка в файл .cf. Это делается в конфигураторе: меню Конфигурация → Сохранить конфигурацию в файл. Полученный CF-файл содержит только метаданные и код, без данных.
Родственный формат — .dt, выгрузка всей информационной базы целиком (конфигурация плюс данные). Он создаётся через Администрирование → Выгрузить информационную базу. Файл DT — штатный способ резервного копирования и переноса базы между файловым и серверным вариантами.
Форматы хранения и выгрузки
Рабочий файл файловой базы: конфигурация и данные вместе. Копируется только при закрытых сеансах.
Хранение конфигурации в клиент-серверном варианте. Редактируется только через конфигуратор.
Выгрузка одной конфигурации без данных. Подходит для передачи и обновления типовых баз.
Полная выгрузка базы: конфигурация и данные. Штатный способ бэкапа и миграции.
Где лежит сама платформа и почему её не путают с конфигурацией
Платформа 1С (исполняемые файлы 1cv8.exe, библиотеки) устанавливается отдельно — обычно в C:\Program Files\1cv8\<номер версии>\. Там конфигурации нет: платформа — это «движок», который запускает любую базу. Одна платформа может работать с несколькими базами разных конфигураций.
Типовые шаблоны конфигураций (дистрибутивы для создания новых баз) хранятся в каталоге шаблонов — по умолчанию %APPDATA%\1C\1cv8\tmplts\. Оттуда платформа берёт файлы 1Cv8.cf и 1Cv8.dt при создании новой базы из шаблона.
Как найти базу, если путь к ней неизвестен
Самый простой способ — открыть окно запуска 1С и посмотреть строку подключения под списком баз. Если ярлык запускает базу напрямую, откройте свойства ярлыка: в параметрах командной строки будет путь к каталогу или строка подключения к серверу.
Для серверных баз путь к файлам не имеет практического смысла — достаточно знать имя сервера 1С и имя базы. Их можно уточнить у администратора или посмотреть в консоли кластера серверов 1С.
Частые вопросы
Можно ли открыть конфигурацию без файла базы?
Да, если у вас есть выгрузка в формате .cf. В конфигураторе создайте пустую базу и загрузите CF через «Конфигурация → Загрузить конфигурацию из файла». Данных при этом не будет — только структура и код.
Чем отличаются конфигурация базы данных и конфигурация поставщика?
Конфигурация поставщика — эталон от разработчика, по которому выполняется обновление. Конфигурация базы данных — та, что реально работает. В конфигураторе также есть «основная конфигурация», которую редактирует разработчик; изменения применяются к базе только после «Обновления конфигурации базы данных».
База находится на сетевом диске — где искать конфигурацию?
Всё равно в файле 1Cv8.1CD внутри сетевого каталога. Путь вида \\Server\Share\Base указывается в списке баз. Учтите, что работа файловой базы по сети чувствительна к сбоям канала связи.
Можно ли восстановить конфигурацию из кэша?
Кэш содержит метаданные, но это служебная копия, не предназначенная для восстановления. Надёжный путь — загрузка из CF/DT-выгрузки или из резервной копии базы. Рассчитывать на кэш как на бэкап нельзя.
Сколько места занимает конфигурация внутри базы?
Точного значения нет — оно зависит от размера конфигурации. У типовых решений метаданные обычно занимают заметную, но не основную часть файла базы; основной объём приходится на данные и индексы.
Что важно запомнить
Конфигурация 1С всегда находится внутри информационной базы: в файле 1Cv8.1CD у файловых баз и в таблице Config на SQL-сервере у клиент-серверных. Отдельные файлы (.cf, .dt) — это выгрузки, а кэш в профиле пользователя — лишь временная копия метаданных, которую безопасно удалять.