Как найти базу 1С на диске: .1CD, SQL, кэш и выгрузки .DT
Содержание
Файл базы 1С 8.3 называется 1Cv8.1CD и лежит в каталоге, который указан в списке баз окна запуска. Выделите базу в окне запуска 1С: путь показан внизу окна, в строке вида File="D:\Bases\Buh". По умолчанию новая база создаётся в C:\Users\<имя>\Documents\InfoBase, у следующих баз к имени добавляется номер.
Так работает файловый вариант. Если в строке подключения стоит Srvr=, файла .1CD нет вообще: данные хранятся в СУБД на сервере. Кэш, шаблоны .cf и выгрузки .dt тоже лежат отдельно от базы, в своих каталогах.
Файловая база 1С 8.3: где лежит 1Cv8.1CD
Файловая база — это не один файл, а папка. В ней платформа держит сами данные и служебные каталоги:
| Что в папке | Назначение |
|---|---|
1Cv8.1CD | все данные и конфигурация базы |
1Cv8Log | журнал регистрации |
1Cv8FTxt | индекс полнотекстового поиска |
Главное — 1Cv8.1CD. Без него базы нет. Журнал регистрации и индекс поиска платформа при необходимости создаст заново, но история событий пропадёт.
Как посмотреть путь в окне запуска
- Запустите ярлык 1С:Предприятие.
- Выделите базу в списке одним щелчком.
- Посмотрите строку под списком — там тип подключения и путь.
- Чтобы скопировать путь, нажмите
Изменитьи возьмите значение из поля каталога.
Как посмотреть путь из открытой базы
В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками в левом верхнем углу) → Справка → О программе. В окне есть строка информационной базы: для файловой там указан каталог, для серверной — сервер и имя базы.
Если путь начинается с \\, база лежит в общей сетевой папке на другом компьютере. Сам файл ищите на том компьютере, а не у себя.
Где хранится список баз
Список, который вы видите в окне запуска, — это текстовый файл ibases.v8i:
%APPDATA%\1C\1CEStart\ibases.v8i
Вставьте эту строку в адресную строку Проводника и нажмите Enter. Файл открывается Блокнотом. В нём для каждой базы есть блок с именем в квадратных скобках и строкой Connect=:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Buh";
ID=3f6e1a2c-....
Этот файл полезен, когда окно запуска не открывается или нужно перенести список баз на другой компьютер. Рядом лежит 1CEStart.cfg — настройки запуска, в том числе ссылки на общие списки баз, если администратор их подключил.
Серверная база на SQL Server или PostgreSQL
В клиент-серверном варианте строка подключения выглядит так: Srvr="srv1c";Ref="buh";. Здесь srv1c — сервер 1С, buh — имя базы в кластере. Это ещё не имя базы в СУБД, они могут отличаться.
Шаг 1. Узнайте сервер СУБД и имя базы данных
- Откройте консоль администрирования серверов 1С на сервере или компьютере администратора.
- Раскройте кластер →
Информационные базы. - Откройте свойства нужной базы.
- Смотрите поля сервера баз данных, типа СУБД и имени базы данных.
Для просмотра свойств нужны права администратора кластера и учётные данные базы, если они заданы.
Шаг 2. Найдите файлы в СУБД
Microsoft SQL Server. В SQL Server Management Studio щёлкните базу правой кнопкой → Properties → Files. Там видны пути к файлу данных .mdf и журналу транзакций .ldf. Каталог по умолчанию выглядит так:
C:\Program Files\Microsoft SQL Server\MSSQL<версия>.MSSQLSERVER\MSSQL\DATA\
PostgreSQL. Каталог данных показывает запрос в psql:
SHOW data_directory;
Внутри каталога база хранится набором файлов с числовыми именами. Найти там «файл базы» в привычном смысле нельзя и не нужно.
Не копируйте файлы .mdf или каталог PostgreSQL ради резервной копии при работающей СУБД. Копию серверной базы делают средствами СУБД или выгрузкой .dt из Конфигуратора.
Что лежит на самом сервере 1С
Служба сервера 1С хранит свои данные в каталоге srvinfo. В типовой установке на Windows это C:\Program Files\1cv8\srvinfo, на Linux — /home/usr1cv8/.1cv8/1C/1cv8. Внутри есть папка кластера (обычно reg_1541) и подпапки с GUID баз. В них лежат журнал регистрации серверной базы и сеансовые данные.
Точный путь к srvinfo задаёт параметр -d в командной строке службы. Его видно в свойствах службы «Агент сервера 1С:Предприятия» в оснастке services.msc.
Временные файлы, кэш и настройки пользователя
Кэш — это не база. Платформа хранит в нём копию метаданных и пользовательские настройки, чтобы быстрее открываться. Пути у кэша такие:
| Каталог | Что внутри |
|---|---|
%APPDATA%\1C\1cv8\<GUID> | настройки пользователя по базе |
%LOCALAPPDATA%\1C\1cv8\<GUID> | кэш конфигурации |
%APPDATA%\1C\1cv8\tmplts | шаблоны конфигураций и обновления (.cf, .cfu) |
%TEMP% | временные файлы сеанса |
Имя папки <GUID> совпадает со значением ID= у базы в ibases.v8i. Так можно понять, какая папка кэша относится к какой базе.
Чтобы сбросить кэш
одной базы, проще всего запустить 1С с ключом /ClearCache:
"C:\Program Files\1cv8\common\1cestart.exe" /ClearCache
Ключ можно добавить и в поле дополнительных параметров запуска в свойствах базы в окне запуска.
Удалять папки кэша вручную можно только при закрытой 1С у этого пользователя. Иначе сеанс оборвётся, а несохранённые данные пропадут.
Где искать .cf и .dt
- 📦 Шаблоны
.cfи обновления.cfuпосле установки дистрибутива конфигурации лежат вtmpltsиз таблицы выше. Внутри — папки по поставщику, конфигурации и номеру релиза. - 💾 Выгрузка
.dtсоздаётся в Конфигураторе командойАдминистрирование→Выгрузить информационную базу. Файл попадает туда, куда указал пользователь при сохранении. Фиксированного места у него нет. - 🗂 Файл
.cfтекущей конфигурации тоже не хранится отдельно. Его сохраняют из Конфигуратора командойКонфигурация→Сохранить конфигурацию в файл.
Если выгрузку делали давно и не помнят куда, ищите по маске *.dt (способ — в разделе про потерянный путь).
Как устроена база 1С 7.7
В 1С:Предприятии 7.7 база тоже папка, но файлов в ней много:
- 📄
1Cv7.MD— файл конфигурации; - 📊 в DBF-версии данные лежат в отдельных таблицах
.DBFс индексами.CDXв той же папке; - 🖥 в SQL-версии данные хранятся в Microsoft SQL Server, а в папке остаются конфигурация и служебные файлы.
Одного «главного файла данных», как 1Cv8.1CD, в 7.7 нет. Переносить и копировать базу нужно всей папкой, при закрытой программе у всех пользователей.
Список баз 7.7 хранится не в текстовом файле, а в реестре Windows. Как его прочитать — в разделе про реестр.
Поиск базы через реестр Windows
Для 1С 8.x реестр вам не поможет: список баз платформа хранит в ibases.v8i, а не в реестре. Для 7.7 — наоборот, всё в реестре текущего пользователя:
HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles
Каждое значение в этом разделе — путь к папке базы, данные значения — её название в списке запуска.
- Нажмите
Win+R, введитеregedit, нажмите Enter. - Пройдите по пути выше.
- Посмотрите имена значений: это и есть каталоги баз.
Можно сразу выгрузить раздел в файл командой:
reg export "HKCU\Software\1C\1Cv7\7.7\Titles" "%USERPROFILE%\Desktop\bases77.reg"
Список привязан к пользователю Windows. Если базу добавлял другой пользователь, ищите под его учётной записью.
Облачные базы: 1С:Fresh и 1С:Линк
Здесь всё зависит от того, где физически работает программа.
1С:Fresh. База работает в облаке поставщика. Файла .1CD у вас на компьютере нет, путь не найти. Получить копию данных можно выгрузкой из личного кабинета сервиса — она нужна, например, для перехода на локальную версию. Затем копию загружают в новую базу на своём компьютере.
1С:Линк. Это сервис удалённого доступа к базе, которая стоит на вашем компьютере или сервере. Данные из офиса никуда не уходят. Файл базы лежит там же, где лежал до подключения сервиса, на машине, где установлен агент 1С:Линк. Путь ищите на ней обычными способами из первого раздела.
Веб-публикация. Если вы открываете базу через браузер по адресу на http:// или https://, сама база стоит на веб-сервере. Строку подключения хранит файл default.vrd в каталоге публикации: в параметре ib= указан File="…" или Srvr=…;Ref=….
Путь к базе 1С потерян: как найти файл на диске
Бывает, что список баз пустой: переустановили Windows, сменили пользователя, удалили ibases.v8i. Сама база при этом обычно цела.
Поиск по маске .1CD
В Проводнике откройте нужный диск и введите в поле поиска *.1CD. Это медленно, но работает. Быстрее — через PowerShell:
Get-ChildItem -Path C:\, D:\ -Filter *.1CD -Recurse -ErrorAction SilentlyContinue |
Select-Object FullName, Length, LastWriteTime
Так же ищутся выгрузки .dt и базы 7.7 — замените маску на *.dt или 1Cv7.MD.
Через командную строку:
dir C:\*.1CD /s /b
Как понять, какая из найденных баз нужная
- 📅 Смотрите дату изменения: рабочая база меняется каждый день.
- 📏 Смотрите размер: демо-базы и пустые шаблоны весят мало, рабочая база — обычно сотни мегабайт и больше.
- 📁 Смотрите имя папки: часто в нём есть название организации или конфигурации.
Как вернуть базу в список
- В окне запуска нажмите
Добавить. - Выберите добавление существующей информационной базы.
- Укажите имя для списка и тип расположения «На данном компьютере или в локальной сети».
- Выберите папку, в которой лежит
1Cv8.1CD, а не сам файл. - Завершите мастер и запустите базу.
Если база не открывается
Если файл нашёлся, но база выдаёт ошибку формата или повреждения, для файловой базы есть утилита chdbfl.exe. Она лежит в каталоге bin установленной платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin.
Перед проверкой скопируйте всю папку базы в другое место. Утилите нужен монопольный доступ: все пользователи должны выйти из базы. Запускайте её в нерабочее время.
Ошибки, из-за которых «пропадает» база
Ещё две ошибки встречаются часто:
- ❌ Переименование
1Cv8.1CD. Платформа ищет файл с этим именем. Переименуйте папку, если нужно другое имя, а файл не трогайте. - ❌ База на рабочем столе или в «Загрузках». Такие папки легко потерять при чистке профиля. Держите базы в отдельном каталоге, например
D:\Bases, и включите его в резервное копирование .