Как найти, где лежит база 1С: файловая, серверная и облачная
Содержание
Файл базы данных 1С называется 1Cv8.1CD, и хранится он в той папке, которую указали при создании базы. Быстрее всего узнать путь в окне запуска 1С: выделите базу в списке, и внизу окна появится строка вида File="C:\Users\Ivanov\Documents\InfoBase". Это и есть каталог, где находится база.
Так работает файловый вариант. Если внизу написано Srvr= и Ref=, база клиент-серверная: отдельного файла 1С у неё нет, данные хранит СУБД (MS SQL Server или PostgreSQL) на сервере. У облачной базы в 1С:Фреш файла на вашем компьютере нет вовсе. Ниже — где искать в каждом случае и как действовать, если база пропала из списка.
Как определить вариант базы и путь к ней за минуту
Сначала поймите, с каким вариантом вы имеете дело. От этого зависит, где искать.
| Что видно внизу окна запуска | Вариант | Где физически данные |
|---|---|---|
File="D:\Base\Buh" | Файловый | Файл 1Cv8.1CD в указанной папке |
Srvr="srv1c";Ref="buh_ooo" | Клиент-серверный | База данных в СУБД на сервере |
ws="https://..." | Веб-публикация или облако | На сервере публикации или у провайдера |
Если база уже открыта, путь можно посмотреть изнутри программы:
- В 1С:Предприятии откройте главное меню (кнопка с тремя полосками слева вверху).
- Выберите
Справка → О программе. - В окне найдите строку с информационной базой — там та же строка соединения:
Файл=...илиСервер=...; База=....
В Конфигураторе путь тоже есть в Справка → О программе. Программисты могут получить его кодом: функция СтрокаСоединенияИнформационнойБазы() возвращает ту же строку.
В окне запуска вы указываете папку, а не сам файл. Если нажать «Добавить» и попытаться выбрать 1Cv8.1CD напрямую, 1С попросит каталог.
Файловая база на компьютере: где лежит 1Cv8.1CD
При создании новой базы 1С по умолчанию предлагает папку в документах пользователя:
- 📁
C:\Users\<Имя>\Documents\InfoBase - 📁 следующие базы —
InfoBase1,InfoBase2и так далее.
Многие при установке меняют путь на что-то вроде D:\1C\Bases\Buh. Поэтому «типовой» путь — только первая догадка. Точный ответ всегда в окне запуска.
Что лежит в папке файловой базы
| Файл или папка | Назначение | Можно удалять? |
|---|---|---|
1Cv8.1CD | Сама база: данные, конфигурация, пользователи | Нет. Это и есть база |
1Cv8.1CL | Служебный файл блокировки, появляется при работе | Только когда все вышли из базы |
1Cv8Log | Журнал регистрации | Можно, но потеряете историю действий |
1Cv8FTxt | Индекс полнотекстового поиска | Можно, 1С пересоздаст индекс |
Для переноса или копии базы достаточно одного файла 1Cv8.1CD. Остальное либо служебное, либо восстанавливается.
Если путь неизвестен: поиск по диску
Когда списка баз нет, а файл нужно найти, ищите по имени. В командной строке Windows:
dir C:\1Cv8.1CD /s /b
dir D:\1Cv8.1CD /s /b
То же в PowerShell по всем дискам сразу:
Get-PSDrive -PSProvider FileSystem | ForEach-Object {
Get-ChildItem -Path $_.Root -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue
} | Select-Object FullName, Length, LastWriteTime
Колонка LastWriteTime помогает отличить рабочую базу от старой копии. У рабочей дата изменения — последний день, когда в ней работали.
На одном компьютере часто находится несколько 1Cv8.1CD: демо-база, копия перед обновлением, база прошлого года. Сверяйте размер и дату, прежде чем подключать или копировать.
Где 1С хранит список баз: файл ibases.v8i
Список, который вы видите в окне запуска, — это не реестр Windows. Это обычный текстовый файл ibases.v8i в профиле пользователя:
%APPDATA%\1C\1CEStart\ibases.v8i
Обычно раскрывается в C:\Users\<Имя>\AppData\Roaming\1C\1CEStart\ibases.v8i. Папка AppData скрытая, поэтому удобнее вставить путь с %APPDATA% прямо в адресную строку Проводника.
Откройте файл Блокнотом. Каждая база — отдельный блок:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\1C\Bases\Buh";
ID=...
OrderInList=0
Folder=/
Строка Connect содержит путь к базе. Если окно запуска не открывается или список пустой, этот файл — самый надёжный источник.
Рядом лежит 1cestart.cfg. В нём могут быть строки CommonInfoBases= со ссылками на общие списки баз — их раздаёт администратор, чтобы у всех сотрудников был одинаковый набор. Если у вас база есть в списке, а в вашем ibases.v8i её нет, ищите её в таком общем файле.
Реестр Windows: что там можно найти, а что нет
Путей к информационным базам в реестре Windows нет. Многие ищут там зря. Но реестр полезен в двух ситуациях.
1. Каталог служебных файлов сервера 1С. Служба агента сервера регистрируется в разделе:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
Найдите службу, в названии которой есть 1C:Enterprise 8.3 Server Agent. В параметре ImagePath есть ключ -d с путём к каталогу кластера, например -d "C:\Program Files\1cv8\srvinfo". Это путь к служебным данным сервера, а не к данным базы.
2. Каталог данных MS SQL Server. В ветке
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\
у каждого экземпляра есть раздел вида MSSQL<номер>.<имя экземпляра>\Setup с параметром SQLDataRoot. Он указывает корень, где SQL Server по умолчанию хранит файлы баз.
Через реестр удобно разбираться на чужом сервере, где нет документации. Для своей файловой базы реестр не нужен — путь в ibases.v8i.
Серверная база на MS SQL и PostgreSQL: где данные
В клиент-серверном варианте нет файла 1Cv8.1CD. Сервер 1С обращается к СУБД, а та хранит данные в своих файлах. Узнать, какая СУБД и какая база, можно в консоли администрирования серверов 1С:
- Откройте
Администрирование серверов 1С Предприятия. - Раскройте
Кластеры → <кластер> → Информационные базы. - Откройте свойства нужной базы.
- Посмотрите поля «Сервер баз данных», «Тип СУБД» и «База данных».
Имя базы в СУБД часто не совпадает с именем в списке 1С. Например, в списке «Бухгалтерия», а в SQL — buh_2019.
MS SQL Server
Каждая база — минимум два файла: данные .mdf и журнал транзакций .ldf. Стандартный каталог выглядит так:
C:\Program Files\Microsoft SQL Server\MSSQL<номер>.MSSQLSERVER\MSSQL\DATA\
Точный путь для конкретной базы покажет запрос в SQL Server Management Studio:
SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh_2019');
PostgreSQL
PostgreSQL хранит все базы в одном каталоге данных. Узнать его можно запросом:
SHOW data_directory;
Типичные места:
- 🐧 Debian и Ubuntu —
/var/lib/postgresql/<версия>/main - 🐧 RHEL-подобные дистрибутивы —
/var/lib/pgsql/<версия>/data - 🪟 Windows —
C:\Program Files\PostgreSQL\<версия>\data
Внутри каждая база — подкаталог в base с числовым именем. Чтобы сопоставить номер с именем базы:
SELECT oid, datname FROM pg_database;
Не копируйте файлы .mdf или каталог PostgreSQL при работающей СУБД. Получится несогласованная копия, которая может не подняться. Для копии серверной базы используйте резервное копирование средствами СУБД или выгрузку .dt из Конфигуратора.
Служебный каталог кластера 1С
Сам сервер 1С тоже держит файлы на диске — в каталоге srvinfo. По умолчанию:
- Windows —
C:\Program Files\1cv8\srvinfo - Linux —
/home/usr1cv8/.1cv8/1C/1cv8
Там папка reg_1541 с реестром кластера 1CV8Clst.lst (список баз кластера и их параметры) и подпапки баз с журналом регистрации и сеансовыми данными. Самих данных учёта там нет. Каталог стоит включать в резервное копирование
сервера: без него придётся заново регистрировать базы в кластере.
Облачные базы: 1С:Фреш и аренда сервера
В облаке база живёт на серверах провайдера. На вашем компьютере нет ни 1Cv8.1CD, ни базы СУБД.
| Вариант облака | Где база | Как получить копию |
|---|---|---|
| 1С:Фреш и сервисы на его основе | В разделённой базе провайдера, вместе с данными других клиентов | Выгрузка своего приложения из личного кабинета сервиса |
| Аренда 1С с удалённым рабочим столом | На сервере провайдера, обычно файлом или в СУБД | Выгрузка .dt из Конфигуратора или запрос в поддержку |
| Свой сервер в дата-центре | Там, где вы её разместили | Как у обычной файловой или серверной базы |
У 1С:Фреш файла «вашей базы» в привычном смысле нет. Данные организации — область в общей базе. Получить их можно только выгрузкой через сам сервис: она формирует файл, который загружается в локальную 1С той же конфигурации.
При аренде с RDP посмотрите строку внизу окна запуска на удалённом рабочем столе. Это путь на сервере провайдера, с вашего диска он недоступен.
Linux и macOS: где искать базы и список
Клиентская платформа под Linux хранит список баз в домашнем каталоге:
~/.1C/1cestart/ibases.v8i
Формат файла тот же, что в Windows: смотрите строку Connect=File=.... Каталог начинается с точки, поэтому он скрытый. В файловом менеджере включите показ скрытых файлов или откройте путь из терминала.
Найти саму базу по имени файла:
find / -name "1Cv8.1CD" 2>/dev/null
find ~ -name "ibases.v8i" 2>/dev/null
На macOS расположение настроек отличается от Linux. Самый быстрый путь — та же команда find ~ -name "ibases.v8i" в Терминале. Она покажет, где ваша версия клиента держит список. Внутри — пути к папкам баз.
Если файловая база лежит в сетевой папке, у пользователя Linux должны быть права на запись в этот каталог. Без прав база откроется с ошибкой доступа к файлу, хотя сам файл на месте.
База пропала из списка или путь изменился
«База исчезла» почти всегда означает, что пропала запись в списке, а не данные. Ищите по порядку.
Как вернуть базу в список вручную:
- В окне запуска нажмите «Добавить».
- Выберите добавление существующей информационной базы.
- Задайте имя и тип расположения «На данном компьютере или в локальной сети».
- Укажите каталог, в котором лежит
1Cv8.1CD. - Нажмите «Готово» и запустите базу.
Если сетевую папку переподключили под другой буквой, лучше указать путь в формате \\server\share\Buh. Такой путь не ломается при смене букв дисков.
Как не потерять файлы базы
Знать путь — полдела. Файловая база — это один файл, и его легко повредить или удалить вместе с папкой.
- 💾 Регулярная выгрузка
.dt. В Конфигураторе:Администрирование → Выгрузить информационную базу. Файл.dtпереносимый и загружается в любую 1С той же или более новой версии платформы. - 📋 Копия
1Cv8.1CD— только при закрытой базе. Пока в базе работают, файл меняется, и копия может оказаться битой. - 🗂 Копия в другом месте. Бэкап на том же диске пропадёт вместе с диском. Нужен второй носитель или облачное хранилище.
- 🛡 Исключение для антивируса. Добавьте папку базы в исключения проверки: антивирус может блокировать файл во время записи.
- 📶 Осторожно с сетевыми папками. Обрыв связи в момент записи — частая причина повреждения файловой базы. Для 5–10 и более одновременных пользователей обычно переходят на клиент-серверный вариант.
- 🔐 Права на папку. Доступ к каталогу базы — только тем, кто в ней работает. Пользователь с правом удаления в папке может стереть всю базу одним действием.
Самая частая ловушка — бэкап, который ни разу не проверяли. Раз в квартал загрузите свежий .dt в отдельную пустую базу и убедитесь, что данные открываются.