Где 1С хранит конфигурацию базы и как добраться до её файлов
Содержание
Отдельного файла конфигурации у работающей базы 1С 8.3 нет. В файловом варианте конфигурация хранится внутри файла 1Cv8.1CD в каталоге базы, в клиент-серверном — в таблицах базы данных на сервере СУБД (MS SQL Server, PostgreSQL). Чтобы получить конфигурацию отдельным файлом, её выгружают из Конфигуратора: в .cf — только конфигурацию, в .dt — всю базу с данными, в XML — набор файлов для анализа и хранения в Git.
Путь к каталогу базы виден в окне запуска 1С: выделите базу в списке, и внизу окна появится строка вида File="D:\1C\Buh".
Файловый и серверный вариант: где физически живёт конфигурация
Платформа 8.3 работает с базой в одном из двух вариантов. От него зависит, где искать конфигурацию.
| Вариант базы | Где хранится конфигурация | Где хранятся данные | Как выглядит строка подключения |
|---|---|---|---|
| Файловый | внутри 1Cv8.1CD | там же, в 1Cv8.1CD | File="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С:Предприятие»).
- Выделите нужную базу в списке, не открывая её.
- Посмотрите строку под списком: для файловой базы там будет
File="...", для серверной — имя сервера и базы. - Для подробностей нажмите «Изменить» — мастер покажет тип расположения и каталог.
В открытой базе
В режиме «Предприятие» откройте главное меню (кнопка с тремя полосками в левом верхнем углу) и выберите Справка → О программе. В строке «Информационная база» указан тот же путь или адрес сервера. Там же видны название и версия конфигурации и номер платформы.
Файл списка баз 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, её выгружают в файлы.
- Откройте конфигурацию в Конфигураторе.
- Выберите
Конфигурация → Выгрузить конфигурацию в файлы. - Укажите пустой каталог, например
D:\Export\Buh_xml. - Дождитесь окончания — у типовой конфигурации это десятки тысяч файлов и несколько минут работы.
Что получится в каталоге:
- 📄
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\1CEStart | ibases.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 — проверкой, восстановлением, удалением служебных файлов — сделайте копию всего каталога базы.