Где на диске или на сервере лежит ваша информационная база 1С
Содержание
Быстрее всего найти расположение базы 1С в окне запуска: выделите базу в списке, и внизу окна появится строка вида File="D:\Bases\Buh" или Srvr="srv1c";Ref="buh". Первая означает файловую базу
, и путь в кавычках — это каталог, где лежит файл 1Cv8.1CD. Вторая — клиент-серверную: данные хранятся в СУБД на сервере, а Ref — имя базы в кластере 1С.
Если окно запуска недоступно или базы в нём нет, путь к файлам и каталогам ищут ещё четырьмя способами: в ярлыке, в окне «О программе» внутри 1С, в файле списка баз ibases.v8i и поиском по диску. Для серверных баз путь к реальным файлам данных находят уже в консоли кластера и в самой СУБД.
Файловая или серверная: с чего начать поиск базы 1С
От типа базы зависит, что вообще считать её «расположением». У файловой базы это одна папка на локальном диске или в сетевой шаре. У клиент-серверной — три уровня: имя в кластере 1С, имя базы данных в СУБД и файлы этой базы данных на диске сервера.
| Признак в строке подключения | Тип базы | Что ищем дальше |
|---|---|---|
File="C:\...\Buh" | Файловая, локальная | Папку с файлом 1Cv8.1CD |
File="\\server\share\Buh" | Файловая, в сетевой папке | Сетевую шару и папку на файл-сервере |
Srvr="srv1c";Ref="buh" | Клиент-серверная | Кластер, затем базу в MS SQL или PostgreSQL |
ws="http://host/buh" | Подключение через веб-публикацию | Сервер, где опубликована база, и её настоящий тип |
Что лежит в каталоге файловой базы:
- 📁
1Cv8.1CD— сам файл с данными и конфигурацией. Именно его копируют для резервной копии. - 📁
1Cv8Log— папка журнала регистрации. - 📁 иногда
1Cv8.cgr,1Cv8tmp.1CDи служебные файлы блокировок, которые появляются, пока с базой работают.
Если строка начинается с ws=, вы подключены к базе через веб-сервер. Сама база при этом может быть и файловой, и серверной — это видно только на компьютере, где настроена публикация.
Путь к базе 1С в окне запуска и в ярлыке
Окно запуска
- Запустите 1С обычным ярлыком «1С:Предприятие».
- Щёлкните по нужной базе в списке один раз, не открывая её.
- Посмотрите на нижнюю часть окна: там выводится строка подключения.
- Чтобы скопировать путь, нажмите
Изменить.... Мастер покажет тип расположения и поле с каталогом или с именами сервера и базы. Путь можно выделить и скопировать. Затем нажмитеОтмена, чтобы ничего не поменять.
Если строка внизу обрезана, растяните окно по ширине — длинные сетевые пути целиком не помещаются.
Свойства ярлыка
Стандартный ярлык «1С:Предприятие» запускает 1cestart.exe без указания базы, поэтому пути в нём нет. Но администраторы часто делают отдельный ярлык под конкретную базу. Тогда путь зашит в параметры запуска.
- Щёлкните правой кнопкой по ярлыку →
Свойства. - На вкладке
Ярлыкпосмотрите полеОбъект. - Найдите после пути к
1cv8.exeпараметры подключения.
Как выглядит такой ярлык:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh"
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh"
Параметр /F указывает каталог файловой базы, /S — сервер и имя базы в кластере через обратную косую черту. Версия платформы в пути у вас будет своя.
Где посмотреть расположение базы изнутри 1С
Если база уже открыта, выходить из неё не нужно. Путь показывает окно «О программе».
- В режиме 1С:Предприятие откройте главное меню — кнопку с тремя полосками в левом верхнем углу (в некоторых версиях интерфейса это значок шестерёнки или стрелки в заголовке окна).
- Выберите
Справка → О программе. - В открывшемся окне найдите строку информационной базы: там та же строка подключения, что и в окне запуска.
В Конфигураторе путь смотрят так же: Справка → О программе.
Для тех, кто пишет обработки, путь можно получить программно. Функция СтрокаСоединенияИнформационнойБазы() возвращает строку подключения текущей базы:
Строка = СтрокаСоединенияИнформационнойБазы();
Сообщить(Строка);
// Файловая база: File="D:\Bases\Buh";
// Серверная база: Srvr="srv1c";Ref="buh";
Выполнить такой код можно в консоли кода или во внешней обработке. Права на это нужны административные.
В строке подключения файловой базы бывает буква сетевого диска, например File="Z:\Buh". У другого пользователя тот же диск может быть подключён под другой буквой или не подключён вовсе. Узнать настоящий сетевой путь можно в Проводнике: правый щелчок по диску Z: → Свойства.
Список баз в ibases.v8i и почему реестр Windows почти не поможет
Файл со списком баз
Платформа 8.3 хранит список баз пользователя не в реестре, а в текстовом файле:
%APPDATA%\1C\1CEStart\ibases.v8i
Вставьте эту строку в адресную строку Проводника — откроется нужная папка. Файл открывается Блокнотом. Каждая база в нём — отдельный блок:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Buh";
ID=3f2a8c1e-...
Folder=/
Строка Connect и есть расположение базы. Через этот файл удобно найти пути сразу у всех баз пользователя, даже если окно запуска не открывается.
Кроме личного списка есть общие настройки:
- 📄
%APPDATA%\1C\1CEStart\1CEStart.cfg— настройки запуска пользователя; - 📄
C:\ProgramData\1C\1CEStart\1CEStart.cfg— общие настройки компьютера.
В них может стоять строка CommonInfoBases= с путём к общему файлу списка баз, например \\fs\1c\bases.v8i. Так администраторы раздают одинаковый список всем сотрудникам. Если база есть в окне запуска, но её нет в вашем ibases.v8i, ищите её в этом общем файле.
Что с реестром
В системном реестре Windows платформа 8.3 списка баз не держит. Его там искать бесполезно. Это наследие 1С 7.7, где базы действительно прописывались в реестре.
Реестр полезен для другого — найти, куда установлена сама платформа. Откройте regedit и посмотрите разделы установленных программ:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Среди подразделов найдите записи «1С:Предприятие 8» — параметр InstallLocation покажет каталог установки. Базы там не лежат.
Частая путаница: папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 с длинными именами-идентификаторами — это кэш и пользовательские настройки, а не данные базы. Копировать их как резервную копию бессмысленно.
Где физически хранится серверная база 1С (MS SQL и PostgreSQL)
Для клиент-серверной базы строка Srvr="srv1c";Ref="buh" сообщает только имя в кластере. Имя базы в СУБД может отличаться: в кластере buh, а в SQL — buh_2019_copy. Поэтому идите по цепочке.
Шаг 1. Консоль кластера
- На сервере 1С откройте «Администрирование серверов 1С Предприятия».
- Разверните
Кластеры → <ваш кластер> → Информационные базы. - Откройте свойства нужной базы. Понадобятся учётные данные администратора этой информационной базы.
- Запишите поля
Сервер баз данных,Тип СУБДиБаза данных.
То же через утилиту rac, если на сервере запущен ras:
rac cluster list
rac infobase summary list --cluster=<id кластера>
Вторая команда выводит базы кластера с их идентификаторами. Подробные параметры базы с именем в СУБД показывает rac infobase info — точный набор ключей смотрите в rac help infobase.
Шаг 2. Файлы в MS SQL Server
В SQL Server Management Studio щёлкните по базе правой кнопкой → Свойства → страница Файлы. Там видны пути к файлам данных .mdf и журнала .ldf. Или запросом:
SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh');
Шаг 3. Файлы в PostgreSQL
В PostgreSQL у каждой базы нет отдельного файла. Данные лежат в каталоге кластера СУБД, в подпапке base\<oid>:
SHOW data_directory;
SELECT oid, datname FROM pg_database WHERE datname = 'buh';
Первая команда покажет каталог данных, вторая — номер oid. Итоговый путь: <data_directory>\base\<oid>.
Не копируйте и не переносите файлы СУБД вручную, пока служба работает. Резервную копию серверной базы делают средствами СУБД или выгрузкой .dt из Конфигуратора.
Каталог srvinfo
На самом сервере 1С есть ещё каталог служебных файлов кластера, по умолчанию C:\Program Files\1cv8\srvinfo. В нём папка reg_1541 с реестром кластера и подпапками с именами-идентификаторами баз. Там хранятся сеансовые данные и служебные файлы кластера, а не сами данные базы. Удалять эти папки для «чистки» можно только при остановленной службе сервера 1С и после согласования: при остановке службы оборвутся все сеансы пользователей.
Скрипты: как найти все базы 1С на компьютере за минуту
Когда баз много или список потерян, поиск лучше автоматизировать.
Вывести все пути из списка баз
PowerShell, от имени текущего пользователя:
Get-Content "$env:APPDATA\1C\1CEStart\ibases.v8i" -Encoding UTF8 |
Select-String '^\[|^Connect='
Скрипт напечатает имя каждой базы и строку её подключения.
Найти все файлы 1Cv8.1CD на диске
Если базу когда-то создали «где-то на диске D», ищите сам файл данных:
Get-ChildItem D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
Select-Object FullName, @{n='SizeMB';e={[math]::Round($_.Length/1MB)}}, LastWriteTime
То же в обычной командной строке:
dir D:\1Cv8.1CD /s /b
Колонка LastWriteTime помогает отличить рабочую базу от старой копии: у рабочей дата изменения — сегодняшняя или вчерашняя.
Типичные места, где лежат забытые базы
- 📂
C:\Users\<имя>\Documents\InfoBase,InfoBase1,InfoBase2— так платформа предлагает назвать каталог при создании новой базы; - 📂 корень дисков
C:\иD:\с папками вроде1C,Base,Bases; - 📂 сетевые шары файл-сервера — их пути видно в
ibases.v8iу пользователей.
Если базу не удалось найти ни одним способом
Бывает, что в списке баз пусто, поиск по дискам ничего не дал, а база точно была. Проверьте по порядку:
- Другой пользователь Windows. Список баз хранится в профиле. Зайдите под учётной записью, под которой работали с базой, или откройте его
ibases.v8iвC:\Users\<имя>\AppData\Roaming\1C\1CEStart. - Терминальный сервер . Если 1С запускали через удалённый рабочий стол, база лежит на сервере, а не на вашем компьютере. Искать нужно там.
- Сетевой диск, который сейчас отключён. Поиск по
C:иD:не заглядывает в отключённые шары. Уточните у администратора адрес файл-сервера. - Облачная база. Если вход шёл через браузер по адресу сервиса, база хранится у провайдера. Получить её можно только выгрузкой, которую делает сам сервис или его поддержка.
- Резервные копии. Ищите файлы
*.dtи архивы с1Cv8.1CDвнутри. Из.dtбазу восстанавливают загрузкой в новую пустую базу через Конфигуратор.
Ошибки при поиске пути и как их не допустить
- ❌ Перепутали копию с рабочей базой. На диске часто лежат 3–4 копии
1Cv8.1CD. Сверяйте дату изменения и открывайте базу, прежде чем что-то с ней делать. - ❌ Скопировали файл базы во время работы пользователей. Копия
1Cv8.1CD, снятая на ходу, может оказаться повреждённой. Копируют при закрытых сеансах или делают выгрузку.dt. - ❌ Удалили «лишнюю» папку. Папка без
1Cv8.1CD, но с1Cv8Log— это журнал регистрации базы, которую куда-то перенесли. Сначала найдите, к какой базе он относится. - ❌ Решили, что
Ref— это имя базы в SQL. Имя в кластере и имя в СУБД не обязаны совпадать. Сверяйтесь со свойствами базы в консоли кластера. - ❌ Удалили строку из
ibases.v8i, считая, что удаляете базу. Строка — только ярлык в списке. Данные остаются на месте. Обратное тоже верно: удалённая папка базы не исчезнет из списка сама.
Можно ли узнать путь к базе, если пароль от неё неизвестен?
ibases.v8i без входа в базу. Пароль нужен только для окна «О программе» внутри 1С.Почему у коллеги база открывается, а у меня в списке её нет?
Connect из его ibases.v8i или добавьте базу кнопкой Добавить... с тем же путём.Как понять, на каком компьютере лежит сетевая файловая база?
\\fs01\1c\Buh означает компьютер fs01. Если в пути буква диска, откройте свойства этого диска в Проводнике — там будет сетевой адрес.Можно ли перенести файловую базу в другую папку?
Изменить.... Ничего внутри базы перенастраивать не нужно.Где искать базу, если подключение идёт через браузер?
default.vrd в каталоге публикации: в его строке подключения указан настоящий путь к файловой базе или сервер и имя базы в кластере.