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

· 9 мин

Содержание

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

Имя информационной базы в кластере и имя базы данных в СУБД могут не совпадать. В кластере база может называться 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
WindowsC:\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 у блока с таким именем в списке баз.

Путь из уже открытой базы

Когда база запущена, путь можно узнать изнутри:

  1. В «Такси» откройте главное меню (кнопка с тремя полосками в заголовке окна) → Справка → О программе. В окне указаны параметры подключения к текущей базе.
  2. Программист может вычислить его выражением СтрокаСоединенияИнформационнойБазы() — оно возвращает ту же строку File="..." или Srvr="...";Ref="...".

Перенос базы и смена пути в списке

Найти базу — половина дела. Чаще её ищут, чтобы перенести на другой диск или компьютер. Для файловой базы порядок такой:

  1. Попросите всех пользователей выйти из базы.
  2. Скопируйте всю папку базы целиком, а не только 1Cv8.1CD.
  3. В окне запуска выделите базу → «Изменить» → укажите новый каталог.
  4. Запустите базу и проверьте, что открываются последние документы.
  5. Старую папку не удаляйте хотя бы неделю.

Надёжнее переносить через выгрузку: Конфигуратор → Администрирование → Выгрузить информационную базу → файл .dt → загрузка в новую пустую базу. Загрузка .dt требует монопольного доступа и полностью заменяет данные базы-приёмника.

Серверную базу переносят средствами СУБД или той же выгрузкой .dt, а затем меняют параметры в свойствах базы в консоли кластера.

Когда база «не находится»: частые ошибки

Диагностика: выберите симптом

Частые вопросы

Можно ли держать файловую базу на сетевом диске?
Можно: несколько пользователей работают с одной базой через общую папку. Но при обрыве сети риск повредить файл выше, чем при локальной работе. Для 5–10 и более одновременных пользователей обычно переходят на клиент-серверный вариант.
Как понять по списку, файловая база или серверная, не заходя в неё?
Выделите базу в окне запуска и посмотрите строку внизу: File= — файловая, Srvr= — серверная, ws= — через веб-сервер.
Файл .dt — это и есть база?
Нет. Файл .dt — выгрузка, архив для переноса и резервного копирования. Работать с ним напрямую нельзя: его загружают в информационную базу через Конфигуратор.
Почему файл 1Cv8.1CD такой большой, хотя документов мало?
Файл не уменьшается сам после удаления данных. Сжать его можно в Конфигураторе через тестирование и исправление информационной базы с режимом сжатия таблиц — перед этим сделайте выгрузку .dt.
Где хранятся базы 1С, опубликованные на веб-сервере?
Там же, где и без публикации. Файл default.vrd в каталоге публикации содержит только строку подключения с путём к папке базы или к базе на сервере 1С.