Как найти папку информационной базы 1С на компьютере и на сервере
Содержание
Быстрее всего путь к базе 1С показывает окно запуска: выделите базу в списке, и внизу окна появится строка вида File="D:\Bases\Buh" — это и есть папка с файлом 1Cv8.1CD. Если вместо File= написано Srvr="srv1c";Ref="buh", база клиент-серверная: её данные лежат не в папке, а в СУБД (MS SQL или PostgreSQL), и физический путь к файлам ищут уже на сервере баз данных.
Порядок действий для обоих вариантов одинаковый: сначала узнать строку подключения, потом по ней дойти до диска. Способы общие для платформы 8.3 и не зависят от конфигурации — Бухгалтерия, ЗУП или УТ хранятся одинаково.
Что такое «расположение базы» в файловом и серверном варианте
Файловая и клиент-серверная база хранятся принципиально по-разному. От этого зависит, что именно вы ищете.
| Вариант | Строка подключения | Где физически данные | Что искать на диске |
|---|---|---|---|
| Файловый | File="C:\Bases\Trade" | Папка на локальном диске или в сетевой шаре | Файл 1Cv8.1CD |
| Клиент-серверный | Srvr="srv1c";Ref="trade" | База данных в СУБД | Файлы .mdf/.ldf (MS SQL) или каталог в data (PostgreSQL) |
| Веб-публикация | ws="http://srv/trade" | Там, куда указывает публикация | Файл default.vrd на веб-сервере |
В папке файловой базы обычно лежат:
- 📄
1Cv8.1CD— сами данные и конфигурация, один файл; - 📁
1Cv8Log— журнал регистрации; - 📁
1Cv8FTxt— индекс полнотекстового поиска (если поиск включён); - 📄 временные файлы, которые появляются во время работы и реструктуризации.
Копировать для резервной копии нужно всю папку, а не только 1Cv8.1CD: без 1Cv8Log пропадёт история журнала регистрации.
Путь к базе из окна запуска и из самой программы
Окно запуска 1С:Предприятия
- Запустите ярлык 1С (
1cestart.exe). - Выделите нужную базу одним щелчком, не открывая её.
- Посмотрите на нижнюю часть окна: там выводится строка подключения выделенной базы.
- Чтобы скопировать путь, нажмите
Изменить…— на первом шаге мастера видно поле с каталогом базы. Выделите текст и скопируйте его, затем закройте мастер кнопкойОтмена.
Если строка внизу обрезана, растяните окно запуска по ширине. Длинные сетевые пути вида \\nas\1c\Бухгалтерия_ООО_Ромашка целиком не помещаются.
Внутри открытой базы
Когда база уже запущена, путь можно узнать, не закрывая её. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу) и выберите Справка → О программе. В окне есть строка «Информационная база» с полной строкой подключения: File=... для файловой или Srvr=...;Ref=... для серверной.
Разработчику и администратору пригодится встроенная функция. В режиме Конфигуратора или через обработку с произвольным кодом выполните:
Сообщить(СтрокаСоединенияИнформационнойБазы());
Функция возвращает ту же строку подключения. Удобно, когда нужно вывести путь в лог или в регламентную обработку.
Файл ibases.v8i: список баз и их пути
Все базы из окна запуска хранятся в обычном текстовом файле ibases.v8i. Если окно запуска не открывается, ярлык сломан или нужно выгрузить пути сразу по десятку баз — читайте этот файл.
Где он лежит:
| Система | Путь к ibases.v8i |
|---|---|
| Windows | %APPDATA%\1C\1CEStart\ibases.v8i |
| Linux | ~/.1C/1cestart/ibases.v8i |
| macOS | ~/.1C/1cestart/ibases.v8i |
В Windows вставьте %APPDATA%\1C\1CEStart в адресную строку Проводника — откроется нужная папка у текущего пользователя. У другого пользователя путь будет C:\Users\<имя>\AppData\Roaming\1C\1CEStart.
Файл открывается Блокнотом. Каждая база — отдельный блок:
[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
ID=3f2a9c1e-7b44-4d0e-9a51-2c8e6f1b0d77
OrderInList=16384
Folder=/
OrderInTree=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
Нужны две строки:
- 🔹
Connect=— путь к базе или адрес сервера и имя базы на нём; - 🔹
ID=— идентификатор базы в списке. По нему находится папка кэша этой базы (о кэше — ниже).
Чтобы быстро вытащить все пути, выполните в PowerShell:
Select-String -Path "$env:APPDATA\1C\1CEStart\ibases.v8i" -Pattern '^Connect='
Список баз может приходить не только из ibases.v8i. В соседнем файле 1CEStart.cfg бывают строки CommonInfoBases= — ссылки на общие списки (.v8i) в сетевой папке. Тогда база видна в окне запуска, но в личном ibases.v8i её нет: ищите путь в файле, на который ссылается CommonInfoBases.
Реестр Windows и поиск по диску, если списка баз нет
Частый сценарий: компьютер достался от уволившегося бухгалтера, список баз пуст, а база где-то на диске точно есть.
Чего нет в реестре
Платформа 1С не хранит список информационных баз в реестре Windows. Поиск по слову 1Cv8.1CD в regedit ничего полезного не даст. Реестр нужен в другом случае — чтобы найти каталог сервера 1С, об этом в разделе про srvinfo.
Поиск файлов 1Cv8.1CD
Ищите сами файлы баз. В командной строке:
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 сразу показывает, какая база рабочая, а какая — старая копия: в рабочую пишут каждый день.
Где искать в первую очередь:
- 📂
C:\Users\<имя>\Documents\— по умолчанию новая база создаётся в папкеInfoBase,InfoBase1,InfoBase2и так далее внутри «Документов»; - 📂 корни дисков
C:\иD:\— папки1C,Base,Bases,1C_Base; - 📂 сетевые папки, подключённые как диски;
- 📂 рабочий стол и «Загрузки» — туда часто распаковывают базы из архива.
Нашли папку с 1Cv8.1CD — добавьте её в окно запуска: Добавить → Добавление в список существующей информационной базы, укажите каталог.
Где хранятся данные серверной базы: консоль кластера и СУБД
В клиент-серверном варианте строка Srvr="srv1c";Ref="trade" говорит только, на каком кластере зарегистрирована база и как она там называется. Где лежат данные, знает кластер.
Консоль администрирования серверов 1С
- Откройте «Администрирование серверов 1С Предприятия» на сервере или на машине администратора.
- Раскройте
Центральные серверы 1С:Предприятия → <имя сервера> → Кластеры → <кластер> → Информационные базы. - Откройте свойства нужной базы.
- Посмотрите три поля: «Сервер баз данных», «Тип СУБД», «База данных».
Например: сервер баз данных sql01, тип MSSQLServer, база данных trade_prod. Имя базы в кластере (trade) и имя базы в СУБД (trade_prod) часто не совпадают — путаница именно отсюда.
Для просмотра свойств консоль спросит логин и пароль администратора информационной базы, если они заданы. Без них поля не откроются — это нормально, обратитесь к тому, кто ведёт эту базу.
Если консоль не запускается, проблема обычно в незарегистрированной библиотеке radmin.dll. Её регистрируют командой от администратора из папки bin нужной версии платформы:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
Номер версии в пути подставьте свой — он должен совпадать с версией сервера.
Утилита rac
Без графической консоли список баз кластера выводит rac. Нужен запущенный сервис администрирования ras.
rac cluster list
rac infobase summary list --cluster=<uuid кластера>
Первая команда даёт идентификатор кластера, вторая — базы с их именами. Параметры подключения к СУБД (сервер, имя базы данных) показывает подробная информация о базе; точный синтаксис с учётными данными смотрите в справке rac help infobase.
Физические файлы в СУБД
Узнав сервер и имя базы данных, идите в СУБД.
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('trade_prod');
PostgreSQL. Каталог данных кластера СУБД и папка конкретной базы:
SHOW data_directory;
SELECT oid, datname FROM pg_database WHERE datname = 'trade_prod';
Данные базы лежат в <data_directory>\base\<oid>. Например, при oid = 16384 это папка base\16384. Сами файлы в ней — служебные, по одному на таблицу или индекс; копировать их вручную для резервной копии нельзя, для этого есть pg_dump или выгрузка .dt.
Каталог srvinfo: что хранит сервер 1С на своём диске
Даже в серверном варианте у кластера 1С есть собственная рабочая папка. В ней нет данных базы, но есть журналы регистрации, индексы полнотекстового поиска и реестр кластера.
Как найти srvinfo через реестр и службу
Путь к каталогу задаётся параметром -d при запуске агента сервера. Посмотреть его можно двумя способами.
Через реестр. Откройте regedit и перейдите в раздел:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Найдите службу агента — имя начинается с 1C:Enterprise 8.3 Server Agent. Параметр ImagePath содержит строку запуска, например:
"C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug
Всё, что после -d, — путь к srvinfo. Здесь же видны порты агента (-port), менеджера кластера (-regport) и диапазон рабочих процессов (-range).
Через оснастку «Службы». Откройте services.msc, свойства службы агента 1С, поле «Исполняемый файл» — та же строка.
Пути по умолчанию:
- 🪟 Windows —
C:\Program Files\1cv8\srvinfo; - 🐧 Linux —
/home/usr1cv8/.1cv8/1C/1cv8.
Что внутри srvinfo
| Объект | Назначение |
|---|---|
reg_1541 | Папка кластера; число — порт менеджера кластера |
reg_1541\1CV8Clst.lst | Реестр кластера: базы, серверы, параметры подключения к СУБД |
reg_1541\<GUID базы>\1Cv8Log | Журнал регистрации конкретной базы |
reg_1541\<GUID базы>\1Cv8FTxt | Индекс полнотекстового поиска |
reg_1541\snccntx<GUID> | Сеансовые данные |
1cv8wsrv.lst | Список кластеров этого центрального сервера |
Файл 1CV8Clst.lst текстовый, его можно открыть Блокнотом и найти имя базы в СУБД, если консоль недоступна. Только читайте его, ничего не меняйте: испорченный реестр кластера означает, что кластер не увидит ни одной базы.
Не удаляйте и не переносите папки внутри srvinfo при работающей службе. Чистку сеансовых данных делают только с остановленной службой агента, а остановка обрывает сеансы всех пользователей всех баз кластера — планируйте её на нерабочее время и предупреждайте людей заранее.
Кэш и временные файлы базы на компьютере пользователя
Третья категория файлов — локальный кэш клиента. Его ищут, когда база «тормозит», показывает старую форму после обновления или выдаёт странные ошибки при запуске.
Платформа держит кэш в двух местах профиля пользователя:
| Папка | Что там |
|---|---|
%APPDATA%\1C\1cv8\<ID> | Пользовательские настройки форм, списков, отчётов |
%LOCALAPPDATA%\1C\1cv8\<ID> | Кэш конфигурации: метаданные, модули, формы |
Имя папки <ID> — это тот самый ID= из ibases.v8i. Так кэш однозначно связывается с базой: откройте ibases.v8i, скопируйте идентификатор нужной базы и найдите папку с таким же именем.
Самый безопасный способ сбросить кэш
— запуск с ключом /ClearCache. Добавьте его в поле «Дополнительные параметры запуска» в свойствах базы (Изменить… → последний шаг мастера) или запустите из командной строки:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /ClearCache
Удалять папки кэша вручную можно, но только при закрытой 1С у этого пользователя. Учтите: удаление папки из %APPDATA% сотрёт и сохранённые настройки форм и отчётов.
Частые ошибки при поиске базы
- ❌ Путают копию с рабочей базой. На диске нашлось три папки с
1Cv8.1CD. Рабочая — та, что указана вConnect=у пользователей и у которой свежая дата изменения файла. Старые копии лучше переименовать с пометкой_old, чтобы никто не подключился к ним по ошибке. - ❌ Ищут
1Cv8.1CDу серверной базы. Такого файла у неё нет. Данные — в СУБД, а вsrvinfoлежат только журналы и служебные файлы. - ❌ Смотрят чужой профиль.
ibases.v8iи кэш у каждого пользователя Windows свои. На терминальном сервере у двадцати пользователей двадцать разных списков баз. - ❌ Путают сетевой путь и локальный. Строка
File="Z:\Base"у пользователя означает подключённый диск. На файловом сервере эта же папка может называтьсяE:\Shares\1C\Base. Для переноса и резервных копий нужен именно путь на сервере. - ❌ Копируют файл открытой базы. Копия
1Cv8.1CD, снятая, пока в базе работают люди, может оказаться повреждённой. Делайте копию при закрытой базе или выгрузкой.dt.
Частые вопросы
Можно ли узнать путь к базе, если она открыта у другого пользователя?
ibases.v8i в профиле этого пользователя или посмотрите Справка → О программе в его сеансе.Почему в списке баз путь есть, а папки на диске нет?
1Cv8.1CD поиском по дискам и исправьте путь через кнопку Изменить….Где лежит база, опубликованная на веб-сервере?
default.vrd. В его атрибуте ib записана строка подключения — файловая папка или сервер и имя базы.Сколько весит файл 1Cv8.1CD и есть ли у него предел?
Как найти базу на Linux-сервере 1С?
~/.1C/1cestart/ibases.v8i. Каталог кластера по умолчанию — /home/usr1cv8/.1cv8/1C/1cv8; данные серверной базы, как и на Windows, лежат в СУБД.