Как найти информационную базу 1С на компьютере и на сервере
Содержание
Где находятся базы 1С, проще всего узнать в окне запуска: выделите базу в списке, и внизу окна появится строка подключения. File="D:\Bases\Buh" — это файловая база, и данные лежат в папке D:\Bases\Buh в файле 1Cv8.1CD. Srvr="srv01";Ref="buh" — серверная база: на компьютере пользователя её файлов нет, данные хранятся в СУБД на сервере.
По умолчанию новая файловая база создаётся в папке %USERPROFILE%\Documents\InfoBase (следующие — InfoBase1, InfoBase2 и так далее). Сам список баз, который видит пользователь, хранится отдельно — в файле ibases.v8i в профиле Windows. Всё сказанное ниже относится к платформе 8.3 и не зависит от конфигурации: путь к базе Бухгалтерии, ЗУП и УТ ищется одинаково.
Файловая база: какие файлы лежат в каталоге
Файловая база — это обычная папка. Её можно открыть в Проводнике, скопировать, заархивировать. Внутри вы увидите:
- 📦
1Cv8.1CD— главный файл. В нём вся база: конфигурация, справочники, документы, регистры. Именно его размер показывает «вес» базы. - 📝
1Cv8Log— папка журнала регистрации. В актуальных версиях платформы журнал хранится в файле1Cv8.lgd, в старом формате — в файлах.lgfи.lgp. - 🔎
1Cv8FTxt— индекс полнотекстового поиска. Если его удалить, поиск придётся перестроить, данные не пострадают. - ⏳ временные файлы (
1Cv8tmp.1CDи подобные) появляются во время тестирования, реструктуризации и других тяжёлых операций.
Если вы ищете базу «вслепую», ищите не по названию папки, а по имени файла 1Cv8.1CD. Название базы в списке и имя папки на диске никак не связаны: база «Бухгалтерия ООО Ромашка» может лежать в C:\Users\buh\Documents\InfoBase3.
Как найти все файловые базы на диске
В PowerShell (запуск от имени пользователя, у которого есть доступ к дискам):
Get-ChildItem -Path C:\, D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
Select-Object DirectoryName, @{n='SizeMB';e={[math]::Round($_.Length/1MB)}}, LastWriteTime
Команда выведет каталоги баз, их размер в мегабайтах и дату последнего изменения. Дата помогает отличить рабочую базу от забытой копии двухлетней давности.
То же в обычной командной строке:
dir C:\1Cv8.1CD D:\1Cv8.1CD /s /b
Типичные места, где находятся файловые базы на практике:
| Где искать | Когда там бывают базы |
|---|---|
%USERPROFILE%\Documents\InfoBase* | база создана мастером «по умолчанию» |
C:\1C\, D:\Base\, D:\1C_Bases\ | папку завёл администратор или внедренец |
сетевая папка \\server\1c\... | одна файловая база на несколько пользователей |
C:\inetpub\ или каталог публикации | рядом с веб-публикацией (сама публикация лишь ссылается на базу) |
Серверная база: где на самом деле хранятся данные
В клиент-серверном варианте у пользователя есть только строка Srvr="srv01";Ref="buh". Здесь srv01 — имя сервера 1С, а buh — имя информационной базы в кластере. Файла 1Cv8.1CD нет нигде: данные лежат в базе данных СУБД.
Цепочка такая: клиент обращается к агенту сервера 1С (порт 1540), тот передаёт его менеджеру кластера (1541), а рабочий процесс уже читает и пишет данные в СУБД. Сервер СУБД может стоять на той же машине, что и сервер 1С, или на отдельной.
Шаг 1. Узнайте, какая СУБД и какая база данных
- Откройте консоль администрирования серверов 1С.
- Разверните
Центральные серверы 1С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы. - Откройте свойства нужной базы. Если консоль спросит, введите логин и пароль администратора базы.
- Посмотрите три поля: тип СУБД, сервер баз данных, имя базы данных.
Имя информационной базы в кластере и имя базы данных в СУБД могут не совпадать. В кластере база может называться buh, а в MS SQL — buh_2019_copy. Ориентируйтесь на свойства, а не на догадки.
Шаг 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');
Если путь при установке не меняли, файлы лежат в каталоге вида C:\Program Files\Microsoft SQL Server\MSSQL<номер>.MSSQLSERVER\MSSQL\DATA\.
Шаг 3. Найдите каталог данных PostgreSQL
В PostgreSQL каждая база — это папка с числовым именем внутри каталога данных. Узнать путь и номер:
SHOW data_directory;
SELECT oid, datname FROM pg_database WHERE datname = 'buh';
Файлы базы лежат в <data_directory>/base/<oid>. Копировать их вручную при работающем сервере бессмысленно: для резервной копии используйте pg_dump или выгрузку .dt из Конфигуратора.
Не копируйте и не переносите файлы .mdf, .ldf и папки PostgreSQL при запущенной службе СУБД — получите повреждённую копию.
Каталог srvinfo: служебные данные сервера 1С
Помимо СУБД, у сервера 1С есть собственный рабочий каталог srvinfo. Данных бухгалтерии там нет, но есть всё, что нужно кластеру:
- 📋
reg_1541\1CV8Clst.lst— реестр кластера: список информационных баз, рабочих серверов, администраторов, параметры подключения к СУБД; - 📁
reg_1541\<GUID базы>\— журнал регистрации серверной базы и индекс полнотекстового поиска; - 🧹
reg_1541\snccntx<...>— сеансовые данные (кэш сеансов).
Пути по умолчанию:
| ОС | Каталог srvinfo |
|---|---|
| Windows | C:\Program Files\1cv8\srvinfo |
| Linux | /home/usr1cv8/.1cv8/1C/1cv8 |
Число в имени reg_1541 — порт менеджера кластера. Если кластер запущен на другом порту, папка будет называться иначе, например reg_2541.
Файл 1CV8Clst.lst не редактируют вручную. Если нужно его заменить из резервной копии, сначала остановите службу агента сервера 1С: у всех пользователей оборвутся сеансы, поэтому делайте это вне рабочего времени.
Список баз пользователя: ibases.v8i и 1cestart.cfg
Окно запуска 1С не ищет базы на диске. Оно показывает то, что записано в файле списка:
%APPDATA%\1C\1CEStart\ibases.v8i
Это текстовый файл. Каждая база в нём — отдельный блок:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Buh";
ID=3f2a8c1e-...
Folder=/
...
[ЗУП (сервер)]
Connect=Srvr="srv01";Ref="zup";
...
Строка Connect и есть ответ на вопрос «где база». Вариантов три:
| Начало строки Connect | Тип базы | Где данные |
|---|---|---|
File="..." | файловая | папка с 1Cv8.1CD по указанному пути |
Srvr="...";Ref="..." | клиент-серверная | СУБД, к которой подключён кластер |
ws="http://..." | через веб-сервер | смотрите файл публикации default.vrd на веб-сервере: в нём та же строка File= или Srvr= |
Общий список баз для всех сотрудников
Рядом с ibases.v8i лежит 1cestart.cfg — настройки стартера. Параметр CommonInfoBases подключает общий список из сетевой папки:
CommonInfoBases=\\fileserver\1c\bases.v8i
Такой же файл есть на уровне всего компьютера: %ALLUSERSPROFILE%\1C\1CEStart\1cestart.cfg. Если у пользователя «сами появляются» базы, которые он не добавлял, или удалённая база возвращается после перезапуска, причина почти всегда здесь — список приходит из общего файла.
Что лежит в профиле, но не является базой
В %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ хранятся папки с именами-GUID. Это кэш конфигурации и пользовательские настройки на этом компьютере. Базой они не являются, и восстановить из них данные нельзя. Их часто путают с базой, когда ищут «тяжёлые» папки 1С на диске.
Реестр Windows: параметры службы сервера 1С
Список информационных баз 1С в реестре не хранит. Но реестр подскажет, где у конкретного сервера лежит каталог srvinfo, если его перенесли с пути по умолчанию.
Откройте regedit и перейдите в раздел:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
Найдите службу агента сервера 1С — её имя начинается с 1C:Enterprise 8.3 Server Agent. В параметре ImagePath — полная командная строка запуска, например:
"C:\Program Files\1cv8\8.3.24.1467\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "E:\srvinfo" -debug
Что из неё читается:
- 📁
-d— каталогsrvinfo, именно там искать реестр кластера; - 🔌
-port— порт агента,-regport— порт менеджера кластера (он же число в имениreg_...); - 🔢
-range— диапазон портов рабочих процессов; - 🏷️ путь к
ragent.exe— какая версия платформы запущена на сервере.
Тот же ImagePath виден без редактора реестра: services.msc → свойства службы → строка «Исполняемый файл».
Ярлык и командная строка: путь к базе в параметрах запуска
Иногда база открывается не из списка, а с ярлыка на рабочем столе. Тогда путь зашит в его свойствах. Щёлкните ярлык правой кнопкой → «Свойства» → поле «Объект»:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Иванова"
Ключи, которые указывают на базу:
| Ключ | Что означает |
|---|---|
/F"путь" | файловая база в указанном каталоге |
/S"сервер\база" | серверная база, например /S"srv01\buh" |
/IBName"Имя" | база берётся из списка по имени, путь ищите в ibases.v8i |
/WS"адрес" | подключение через веб-публикацию |
Если в ярлыке стоит /IBName, сам ярлык путь не содержит — смотрите строку Connect у блока с таким именем в списке баз.
Путь из уже открытой базы
Когда база запущена, путь можно узнать изнутри:
- В «Такси» откройте главное меню (кнопка с тремя полосками в заголовке окна) →
Справка → О программе. В окне указаны параметры подключения к текущей базе. - Программист может вычислить его выражением
СтрокаСоединенияИнформационнойБазы()— оно возвращает ту же строкуFile="..."илиSrvr="...";Ref="...".
Перенос базы и смена пути в списке
Найти базу — половина дела. Чаще её ищут, чтобы перенести на другой диск или компьютер. Для файловой базы порядок такой:
- Попросите всех пользователей выйти из базы.
- Скопируйте всю папку базы целиком, а не только
1Cv8.1CD. - В окне запуска выделите базу → «Изменить» → укажите новый каталог.
- Запустите базу и проверьте, что открываются последние документы.
- Старую папку не удаляйте хотя бы неделю.
Надёжнее переносить через выгрузку: Конфигуратор → Администрирование → Выгрузить информационную базу → файл .dt → загрузка в новую пустую базу. Загрузка .dt требует монопольного доступа и полностью заменяет данные базы-приёмника.
Серверную базу
переносят средствами СУБД или той же выгрузкой .dt, а затем меняют параметры в свойствах базы в консоли кластера.
Когда база «не находится»: частые ошибки
Частые вопросы
Можно ли держать файловую базу на сетевом диске?
Как понять по списку, файловая база или серверная, не заходя в неё?
File= — файловая, Srvr= — серверная, ws= — через веб-сервер.Файл .dt — это и есть база?
.dt — выгрузка, архив для переноса и резервного копирования. Работать с ним напрямую нельзя: его загружают в информационную базу через Конфигуратор.Почему файл 1Cv8.1CD такой большой, хотя документов мало?
.dt.Где хранятся базы 1С, опубликованные на веб-сервере?
default.vrd в каталоге публикации содержит только строку подключения с путём к папке базы или к базе на сервере 1С.