Как узнать, где физически хранится информационная база 1С 8.3
Содержание
Быстрее всего путь к базе 1С показывает окно запуска: выделите базу в списке, и внизу окна появится строка вида File="C:\Users\Ivan\Documents\InfoBase" или Srvr="srv1c";Ref="buh";. Первая означает файловую базу
— данные лежат в файле 1Cv8.1CD в указанной папке. Вторая — клиент-серверную: данные хранятся в СУБД на сервере, и папки с базой на вашем компьютере нет вовсе.
Частое заблуждение — искать базу в папке C:\Program Files\1cv8. Там установлена платформа, то есть сама программа. Бухгалтерия, остатки и документы хранятся отдельно, и место хранения зависит от того, как базу создали. Всё, что описано ниже, одинаково для любой конфигурации на платформе 8.3: БП, ЗУП, УТ, УНФ.
Файловая база или серверная: от этого зависит, где искать
У 1С 8.3 два варианта работы, и хранение данных у них устроено по-разному.
| Признак | Файловый вариант | Клиент-серверный вариант |
|---|---|---|
| Строка подключения | File="путь к папке" | Srvr="имя сервера";Ref="имя базы"; |
| Где данные | один файл 1Cv8.1CD в папке базы | база данных в MS SQL Server, PostgreSQL или другой СУБД |
| Кто видит файлы | любой, у кого есть доступ к папке | только администратор сервера СУБД |
| Как скопировать | выгрузка .dt или копия папки при закрытой базе | выгрузка .dt или резервная копия средствами СУБД |
Файловую базу можно найти поиском по диску. Серверную так не найти: на рабочем месте пользователя от неё есть только строчка в списке баз.
Есть и третий случай — база, опубликованная на веб-сервере. Тогда в окне запуска видна строка ws="http://...". Сами данные лежат там, куда смотрит публикация: файловая база на диске сервера или база в СУБД.
Типичные пути, по которым 1С хранит файловые базы
Если базу создавали через окно запуска кнопкой Добавить → Создание новой информационной базы и не меняли папку, платформа предлагает каталог в документах пользователя:
- 📁
C:\Users\<имя пользователя>\Documents\InfoBase— первая созданная база; - 📁
C:\Users\<имя пользователя>\Documents\InfoBase1,InfoBase2и далее — следующие.
На практике администраторы и внедренцы почти всегда кладут базы в свои папки. Самые частые варианты:
- 🗂️
C:\1C\Base\Buh,D:\1C_Bases\ZUP— отдельная папка на диске с данными; - 🗂️
D:\Базы 1С\ООО Ромашка— по названию организации; - 🌐
\\server\1C\Buh— общая папка на файловом сервере.
Сама база — это файл 1Cv8.1CD. Имя у него всегда одинаковое, различаются только папки. Размер у рабочей бухгалтерии небольшой фирмы обычно от сотен мегабайт до нескольких гигабайт.
Рядом с 1Cv8.1CD во время работы появляются служебные файлы и подпапки. Их не трогайте: при открытой базе удаление любого из них оборвёт сеансы пользователей.
Отдельно о том, что базой не является, хотя часто попадается при поиске:
- 🚫
%APPDATA%\1C\1cv8\и%LOCALAPPDATA%\1C\1cv8\— пользовательские настройки и кэш. Папки с длинными именами из букв и цифр (GUID) — это кэш конкретной базы, а не её данные. - 🚫
%APPDATA%\1C\1cv8\tmplts— шаблоны конфигураций, из которых создаются новые базы. - 🚫
C:\Program Files\1cv8\8.3.xx.xxxx— установленная платформа.
Список баз в ibases.v8i и других файлах настроек
Окно запуска берёт список баз из текстового файла ibases.v8i. Он лежит в профиле пользователя:
%APPDATA%\1C\1CEStart\ibases.v8i
Вставьте эту строку в адресную строку Проводника, и откроется нужная папка. Файл можно открыть Блокнотом. Каждая база в нём — отдельный блок:
[Бухгалтерия предприятия]
Connect=File="D:\1C_Bases\Buh";
ID=3f1c2a7e-...
OrderInList=0
Folder=/
[Зарплата (сервер)]
Connect=Srvr="srv1c";Ref="zup_main";
ID=8b04d1c9-...
OrderInList=1
Folder=/
Строка Connect и есть ответ на вопрос «где лежит база». Удобно, когда нужно быстро собрать пути всех баз на компьютере: не надо щёлкать каждую в окне запуска.
Рядом лежит 1cestart.cfg. В нём бывают строки CommonInfoBases= — ссылки на общие списки баз, которые администратор раздаёт всем пользователям. Если база есть в окне запуска, но в вашем ibases.v8i её нет, ищите её в файле общего списка по пути из этой строки.
У каждого пользователя Windows свой ibases.v8i. Поэтому на одном компьютере у бухгалтера и у кадровика списки баз могут не совпадать.
Список баз в реестре Windows платформа 8.3 не хранит. Ключи реестра со списком баз были у 1С 7.7. Для 8.3 искать там бесполезно, ответ всегда в ibases.v8i и 1cestart.cfg.
Если база уже открыта
Внутри программы путь тоже виден. В главном меню откройте Справка → О программе: в окне указана строка подключения текущей информационной базы. Это помогает, когда базу открыли по ярлыку с параметрами и в списке её нет.
Где серверная база 1С лежит в SQL Server и PostgreSQL
В клиент-серверном режиме у базы два «адреса». Первый — имя в кластере 1С (Ref в строке подключения). Второй — имя базы данных в СУБД. Они часто совпадают, но не обязаны.
Шаг 1. Узнайте имя базы в СУБД
- Откройте
Администрирование серверов 1С Предприятияна сервере или на компьютере, где установлена консоль. - Раскройте
Центральные серверы 1С:Предприятия → имя сервера → Кластеры → кластер → Информационные базы. - Откройте свойства нужной базы. Понадобятся поля «Тип СУБД», «Сервер баз данных» и «База данных».
Без консоли то же самое показывает утилита rac при запущенной службе ras:
rac cluster list
rac infobase summary list --cluster=<id кластера>
Вторая команда выводит список баз кластера. Подробности по конкретной базе, включая сервер СУБД и имя базы данных, доступны с логином администратора этой базы; синтаксис смотрите в rac help infobase.
Шаг 2. Найдите файлы в MS SQL Server
В SQL Server Management Studio выполните запрос:
SELECT DB_NAME(database_id) AS db, type_desc, physical_name,
size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE DB_NAME(database_id) = 'buh_main';
Он вернёт два файла: данные .mdf и журнал .ldf. По умолчанию они лежат в папке вида C:\Program Files\Microsoft SQL Server\MSSQL<версия>.MSSQLSERVER\MSSQL\DATA, но при установке её часто переносят на отдельный диск.
Шаг 3. Найдите каталог данных PostgreSQL
В psql или pgAdmin:
SHOW data_directory;
SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
Первая команда покажет каталог кластера PostgreSQL. Вторая — список баз с размером. У PostgreSQL каждая база хранится не одним файлом, а набором файлов в подкаталоге base с числовыми именами. Поэтому по имени базы файл на диске не найти, и копировать их вручную нельзя.
Не копируйте файлы .mdf или каталог PostgreSQL при запущенной СУБД. Такая копия, скорее всего, окажется нерабочей. Для переноса используйте резервную копию средствами СУБД или выгрузку .dt из Конфигуратора.
Что хранит сам сервер 1С
В каталоге службы сервера 1С (по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541) есть файл 1CV8Clst.lst — реестр кластера со списком баз и параметрами подключения к СУБД. Там же папки с GUID-именами для каждой базы. Это служебные данные сеансов и журнал регистрации, а не учётные данные. Бухгалтерия в этих папках не хранится.
Как найти базу 1С через Монитор ресурсов и Диспетчер задач
Когда база открыта, а где она лежит — неизвестно, помогают средства Windows. Сразу оговорка: Диспетчер задач показывает процесс 1cv8.exe или 1cv8c.exe, но не путь к базе. Пункт «Открыть расположение файла» в его контекстном меню ведёт в папку платформы.
Путь к открытому файлу видно в Мониторе ресурсов:
- Нажмите
Win+R, введитеresmonи нажмите Enter. - Перейдите на вкладку «ЦП».
- В блоке «Связанные дескрипторы» в поле поиска введите
1CD. - В столбце «Имя дескриптора» появится полный путь к
1Cv8.1CD.
Для серверной базы результата не будет: клиент не открывает файлы данных, он соединяется с сервером по сети. Это тоже ответ — значит, база серверная.
Ещё один способ — Диспетчер задач, вкладка «Подробности». Щёлкните правой кнопкой по заголовку столбцов, выберите «Выбрать столбцы» и включите «Командная строка». Если 1С запускали ярлыком с параметром /F или /S, путь к базе будет виден прямо в командной строке процесса.
Базы 1С в сетевой папке: где искать и что проверить
На файловом сервере в окне запуска путь выглядит как File="\\server\1C\Buh" или File="Z:\Buh". Во втором случае Z: — подключённый сетевой диск. Узнать, на что он указывает, можно в Проводнике в разделе «Этот компьютер» или командой:
net use
На самом файловом сервере видно, кто сейчас работает с базой. Откройте compmgmt.msc → «Общие папки» → «Открытые файлы». В списке будут 1Cv8.1CD, имена пользователей и компьютеров, с которых открыта база.
Что проверить при сетевом хранении:
- 🔐 Права на папку. Пользователям нужны чтение, запись, создание и удаление файлов. Только чтения недостаточно: платформа создаёт служебные файлы рядом с базой.
- 🔤 Единый путь. Лучше UNC-путь
\\server\..., чем буква диска. Буквы на разных компьютерах могут не совпасть, и у части сотрудников база «пропадёт». - 📶 Канал связи. Файловая база по Wi-Fi или VPN работает медленно и рискует повредиться при обрыве. Для удалённой работы нужен терминальный доступ, веб-публикация или серверный вариант.
Если файл базы не находится, а в окне запуска путь вида \\server\..., проверьте, доступен ли сервер. Ошибка «файл не найден» часто означает выключенный сервер или отключённый сетевой диск, а не удалённую базу.
Опубликованные на веб-сервере базы
Для базы, которая открывается по ссылке http://..., путь к данным записан в файле default.vrd в каталоге публикации на веб-сервере. В атрибуте ib указана та же строка подключения: File=... или Srvr=...;Ref=....
Программы и команды для поиска баз 1С
Если список баз потерян, а нужно найти все файловые базы на компьютере или сервере, ищите по имени файла.
Поиск через PowerShell по всему диску D::
Get-ChildItem -Path D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
Select-Object DirectoryName, @{n='SizeMB';e={[math]::Round($_.Length/1MB)}}, LastWriteTime
Команда выводит папку каждой базы, её размер и дату последнего изменения. По дате легко отличить рабочую базу от старой копии.
Сравнение инструментов:
| Инструмент | Что показывает | Когда подходит |
|---|---|---|
| Окно запуска 1С | строку подключения выбранной базы | база есть в списке |
ibases.v8i | пути всех баз пользователя | нужно собрать список целиком |
Справка → О программе | путь открытой базы | база открыта не из списка |
Монитор ресурсов (resmon) | путь к открытому 1Cv8.1CD | файловая база открыта |
| PowerShell, Everything | все файлы 1Cv8.1CD на дисках | список баз утерян |
Консоль кластера, rac | базы кластера и их СУБД | клиент-серверный вариант |
SSMS, pgAdmin, psql | физические файлы в СУБД | нужен каталог данных сервера |
Утилита Everything ищет по индексу и находит все 1Cv8.1CD за секунды. Process Explorer из набора Sysinternals умеет искать открытые дескрипторы через Find → Find Handle or DLL — это аналог Монитора ресурсов с более удобным фильтром.
Найденную базу добавьте в окно запуска: Добавить → Добавление в список существующей информационной базы, затем укажите каталог с файлом 1Cv8.1CD. Указывать нужно именно папку, а не сам файл.
Частые вопросы
Можно ли перенести базу 1С, просто скопировав папку?
1Cv8.1CD — полноценная база. Серверную так перенести нельзя: используйте выгрузку .dt или резервную копию СУБД.Почему в папке базы только один файл 1Cv8.1CD?
Где лежит журнал регистрации файловой базы?
1Cv8Log внутри каталога базы. При копировании базы на другой компьютер её можно не переносить, если история действий пользователей не нужна.Как узнать путь к базе, если ярлык запускает её без окна выбора?
1cv8.exe или 1cestart.exe будет параметр /F с путём для файловой базы или /S с адресом сервера и именем базы.Можно ли открыть файл 1Cv8.1CD без 1С?
1CD существуют, но работать с данными так нельзя. Для учёта база открывается только платформой 1С с лицензией.