Где 1С хранит конфигурацию базы и как добраться до её файлов

· 10 мин

Содержание

Отдельного файла конфигурации у работающей базы 1С 8.3 нет. В файловом варианте конфигурация хранится внутри файла 1Cv8.1CD в каталоге базы, в клиент-серверном — в таблицах базы данных на сервере СУБД (MS SQL Server, PostgreSQL). Чтобы получить конфигурацию отдельным файлом, её выгружают из Конфигуратора: в .cf — только конфигурацию, в .dt — всю базу с данными, в XML — набор файлов для анализа и хранения в Git.

Путь к каталогу базы виден в окне запуска 1С: выделите базу в списке, и внизу окна появится строка вида File="D:\1C\Buh".

Файловый и серверный вариант: где физически живёт конфигурация

Платформа 8.3 работает с базой в одном из двух вариантов. От него зависит, где искать конфигурацию.

Вариант базыГде хранится конфигурацияГде хранятся данныеКак выглядит строка подключения
Файловыйвнутри 1Cv8.1CDтам же, в 1Cv8.1CDFile="D:\1C\Buh"
Клиент-серверныйв таблицах базы на сервере СУБДв той же базе СУБДSrvr="server1c";Ref="buh"
Веб-публикацияна стороне исходной базы (файловой или серверной)там жеws="http://server/buh"

В обоих вариантах база содержит сразу несколько конфигураций:

  • 🧩 основная конфигурация — та, что открывается в Конфигураторе и которую правит разработчик;
  • 🗄️ конфигурация базы данных — та, с которой реально работают пользователи; основная становится ею после команды «Обновить конфигурацию базы данных»;
  • 📦 конфигурация поставщика — копия типовой, если база стоит на поддержке; по ней платформа сравнивает изменения при обновлении;
  • 🔌 расширения — хранятся в той же базе, но отдельно от основной конфигурации.

Все они лежат внутри одной базы. Вытащить их «просто скопировав файл с конфигурацией» не получится — только через выгрузку.

Каталог файловой базы: 1Cv8.1CD и соседние файлы

Файловая база — это обычная папка на диске. Её имя и место задают при создании базы. Типичные варианты: C:\Users\<Имя>\Documents\InfoBase, D:\1C\Buh, сетевая папка \\server\1C\Buh.

Что лежит внутри каталога:

Файл или папкаЧто этоМожно ли трогать
1Cv8.1CDвся база: конфигурация, данные, пользователикопировать только при закрытой базе
1Cv8.1CLфайл блокировки, появляется при открытых сеансахне удалять, пока в базе кто-то работает
1Cv8tmp.1CDвременный файл, создаётся при тестировании и реструктуризацииостаётся после сбоя, удаляют при закрытой базе
1Cv8Logжурнал регистрации: 1Cv8.lgd или 1Cv8.lgf с файлами .lgpможно архивировать, удалять не стоит
1Cv8FTxtиндекс полнотекстового поискапересоздаётся из программы

Самый надёжный способ найти 1Cv8.1CD: поиск по имени файла в Проводнике или в командной строке: dir /s /b C:\1Cv8.1CD (повторите для каждого диска).

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

Как узнать путь к базе из окна запуска и из программы

Путь к базе бывает нужен, когда база добавлена в список давно, а где лежит — никто не помнит.

В окне запуска

  1. Запустите 1С (ярлык «1С:Предприятие»).
  2. Выделите нужную базу в списке, не открывая её.
  3. Посмотрите строку под списком: для файловой базы там будет File="...", для серверной — имя сервера и базы.
  4. Для подробностей нажмите «Изменить» — мастер покажет тип расположения и каталог.

В открытой базе

В режиме «Предприятие» откройте главное меню (кнопка с тремя полосками в левом верхнем углу) и выберите Справка → О программе. В строке «Информационная база» указан тот же путь или адрес сервера. Там же видны название и версия конфигурации и номер платформы.

Файл списка баз ibases.v8i

Сам список баз в окне запуска хранится в текстовом файле:

  • %APPDATA%\1C\1CEStart\ibases.v8i — список баз текущего пользователя Windows;
  • %APPDATA%\1C\1CEStart\1cestart.cfg — настройки стартера, в том числе ссылки на общие списки баз.

Откройте ibases.v8i Блокнотом — у каждой базы есть блок в квадратных скобках и строка Connect=. Файл удобно передать коллеге, чтобы у него появился тот же список баз.

Конфигурация в Конфигураторе: открыть и сохранить в файл

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

Чтобы получить конфигурацию отдельным файлом, есть два основных способа.

Сохранить конфигурацию в .cf

Команда Конфигурация → Сохранить конфигурацию в файл записывает основную конфигурацию в файл .cf. Данных в нём нет — только структура, формы, модули, макеты. Размер типовой Бухгалтерии в .cf — десятки мегабайт.

Если нужна именно та конфигурация, с которой сейчас работают пользователи, используйте Конфигурация → Конфигурация базы данных → Сохранить конфигурацию БД в файл. Это важно, когда в основной конфигурации есть несохранённые или не применённые правки.

Выгрузить базу в .dt

Администрирование → Выгрузить информационную базу создаёт файл .dt. В нём всё сразу: конфигурация, данные, список пользователей. Это стандартный способ сделать резервную копию или перенести базу на другой компьютер. Загружают его обратно через Администрирование → Загрузить информационную базу.

Загрузка .dt полностью заменяет содержимое базы, в которую загружаете. Перед загрузкой в рабочую базу выгрузите её текущее состояние.

Те же операции из командной строки

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

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\1C\Buh" /N "Администратор" /P "пароль" /DumpCfg "D:\Backup\buh.cf" /Out "D:\Backup\log.txt"

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\1C\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\log.txt"

Номер платформы в пути замените на свой. Для серверной базы вместо /F указывают /S "server1c\buh". Выгрузка .dt требует, чтобы в базе не было других пользователей.

Выгрузка конфигурации в XML-файлы для анализа

Файл .cf — бинарный, его не прочитать текстовым редактором. Когда нужно посмотреть код модулей, сравнить две версии конфигурации сторонней программой или положить конфигурацию в Git, её выгружают в файлы.

  1. Откройте конфигурацию в Конфигураторе.
  2. Выберите Конфигурация → Выгрузить конфигурацию в файлы.
  3. Укажите пустой каталог, например D:\Export\Buh_xml.
  4. Дождитесь окончания — у типовой конфигурации это десятки тысяч файлов и несколько минут работы.

Что получится в каталоге:

  • 📄 Configuration.xml — корневое описание конфигурации;
  • 📁 папки по видам объектов: Catalogs, Documents, CommonModules, Reports и другие;
  • 🧾 модули в файлах .bsl — обычный текст, открывается любым редактором;
  • 🖼️ макеты и картинки в отдельных файлах рядом с объектами.

Обратная операция — Конфигурация → Загрузить конфигурацию из файлов. Из командной строки то же делают параметрами /DumpConfigToFiles и /LoadConfigFromFiles.

Для разработки в EDT или хранения в Git XML-выгрузка удобнее .cf: изменения видны построчно, а не одним бинарным файлом.

Конфигурация в клиент-серверной базе и файлы кластера

У серверной базы нет файла 1Cv8.1CD. Конфигурация и данные лежат в базе на сервере СУБД, в служебных таблицах (Config, ConfigSave, Params, Files) рядом с таблицами данных. Копировать эти таблицы вручную или править их запросами нельзя — для работы с конфигурацией используют тот же Конфигуратор и выгрузку в .cf или .dt.

Резервную копию серверной базы чаще делают средствами СУБД: бэкапом MS SQL или pg_dump в PostgreSQL. Конфигурация попадает в такую копию вместе с данными.

На самом сервере 1С есть свой каталог служебных файлов — srvinfo. При установке сервера как службы по умолчанию это C:\Program Files\1cv8\srvinfo. Внутри:

  • 📋 reg_1541\1CV8Clst.lst — реестр кластера: список баз, рабочих серверов, администраторов;
  • 📁 reg_1541\<GUID базы> — папки баз с журналом регистрации 1Cv8Log;
  • 🧹 reg_1541\snccntx… — сеансовые данные и кэш сервера.

Очистку папок snccntx… выполняют только при остановленной службе «Агент сервера 1С:Предприятия». Остановка службы обрывает сеансы всех пользователей всех баз кластера — делайте это вне рабочего времени и предупредите людей. Файл 1CV8Clst.lst не удаляйте и не правьте: без него кластер «забудет» все базы.

Для веб-публикации есть ещё один файл — default.vrd в каталоге публикации на веб-сервере (для IIS обычно C:\inetpub\wwwroot\<имя публикации>). В нём записана строка подключения к базе.

Служебные файлы 1С на компьютере пользователя

Часть файлов, связанных с конфигурацией, лежит не в базе, а в профиле пользователя Windows.

ПутьЧто там
%LOCALAPPDATA%\1C\1cv8\<GUID>локальный кэш конфигурации для каждой базы
%APPDATA%\1C\1cv8\<GUID>пользовательские настройки и кэш
%APPDATA%\1C\1cv8\tmpltsкаталог шаблонов: .cf и .cfu из установленных дистрибутивов
%APPDATA%\1C\1CEStartibases.v8i и 1cestart.cfg
C:\Program Files\1cv8\<версия>\binфайлы платформы: 1cv8.exe, 1cv8c.exe, утилита chdbfl.exe

Каталог шаблонов нужен для обновления типовой конфигурации: когда вы устанавливаете дистрибутив обновления, файлы .cfu попадают именно туда. Его расположение меняют в окне запуска кнопкой «Настройка».

Кэш в %LOCALAPPDATA%\1C\1cv8 — это копия конфигурации, которую клиент держит у себя, чтобы не загружать её с сервера при каждом запуске. Если после обновления у одного пользователя не видны новые формы или появляются странные ошибки, кэш сбрасывают: запуском с параметром /ClearCache или удалением папки нужной базы при закрытой 1С.

В Linux те же данные лежат в домашнем каталоге: список баз — в ~/.1C/1cestart/ibases.v8i, кэш и настройки — в ~/.1cv8/1C/1cv8, платформа — в /opt/1cv8/x86_64/<версия>.

Какой файл вам нужен?

Типы файлов 1С и их назначение

Сводная таблица расширений, которые встречаются при работе с конфигурацией:

РасширениеЧто содержитЧем создаётся
.1CDфайловая база целикомсоздаётся платформой при создании базы
.cfконфигурация без данныхсохранение конфигурации в Конфигураторе, дистрибутив
.cfuфайл обновления конфигурациидистрибутив обновления
.cfeрасширение конфигурациисохранение расширения в файл
.dtвыгрузка базы: конфигурация, данные, пользователи«Выгрузить информационную базу»
.epfвнешняя обработкаКонфигуратор, «Сохранить как»
.erfвнешний отчётКонфигуратор, «Сохранить как»
.v8iсписок баз для окна запускаокно запуска, вручную
.lgf, .lgp, .lgdжурнал регистрацииплатформа
.bsl, .xmlвыгрузка конфигурации в файлы«Выгрузить конфигурацию в файлы»

Внешние обработки и отчёты, подключённые через справочник дополнительных отчётов и обработок, хранятся внутри базы. Отдельные файлы .epf и .erf лежат там, куда их сохранил пользователь.

Проблемы с файлами конфигурации и как вернуть доступ

Диагностика: выберите симптом

Ещё одна частая ситуация — после сбоя в каталоге остаётся 1Cv8tmp.1CD, а база открывается с ошибкой. Сначала убедитесь, что никто не работает в базе: нет процессов 1cv8.exe и 1cv8c.exe на всех компьютерах, которые к ней подключаются. Только потом переносите временный файл в другую папку и запускайте проверку chdbfl.exe.

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

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

Можно ли открыть файл 1Cv8.1CD без 1С?
Нет. Это внутренний формат платформы. Читать его можно только через 1С: открыть базу или выгрузить конфигурацию в .cf или XML.
Чем отличается .cf от .cfu?
В .cf — полная конфигурация. В .cfu — только обновление, которое применяется к конкретным предыдущим релизам типовой конфигурации.
Где лежит расширение конфигурации?
Внутри базы. Чтобы получить файл .cfe, откройте в Конфигураторе список расширений, выделите нужное и сохраните его в файл.
Можно ли перенести файловую базу на сервер копированием 1Cv8.1CD?
Нет. Для перехода на клиент-серверный вариант выгрузите базу в .dt и загрузите её в созданную на сервере пустую базу.
Почему файл 1Cv8.1CD такой большой, если данных немного?
В нём хранятся данные, основная конфигурация, конфигурация БД и конфигурация поставщика. Место после удаления данных внутри файла сразу не освобождается. Уменьшить размер помогает выгрузка в .dt и загрузка в новую пустую базу.