Как найти папку информационной базы 1С на компьютере и на сервере

· 10 мин

Содержание

Быстрее всего путь к базе 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. Запустите ярлык 1С (1cestart.exe).
  2. Выделите нужную базу одним щелчком, не открывая её.
  3. Посмотрите на нижнюю часть окна: там выводится строка подключения выделенной базы.
  4. Чтобы скопировать путь, нажмите Изменить… — на первом шаге мастера видно поле с каталогом базы. Выделите текст и скопируйте его, затем закройте мастер кнопкой Отмена.

Если строка внизу обрезана, растяните окно запуска по ширине. Длинные сетевые пути вида \\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С Предприятия» на сервере или на машине администратора.
  2. Раскройте Центральные серверы 1С:Предприятия → <имя сервера> → Кластеры → <кластер> → Информационные базы.
  3. Откройте свойства нужной базы.
  4. Посмотрите три поля: «Сервер баз данных», «Тип СУБД», «База данных».

Например: сервер баз данных 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, лежат в СУБД.