Куда 1С сохраняет информационную базу и как узнать её адрес
Содержание
Быстрее всего узнать, где находится база 1С, в окне запуска: выделите базу в списке, и внизу окна появится строка подключения. Если там File="D:\Bases\Buh", база файловая и лежит в этой папке, в файле 1Cv8.1CD. Если там Srvr="srv01";Ref="buh", база клиент-серверная: её данные хранятся в СУБД на сервере, а не на вашем компьютере.
Тот же адрес видно в открытой базе: главное меню (кнопка с тремя полосками) → Справка → О программе. Дальше всё зависит от типа базы. Для файловой нужен путь к папке. Для серверной нужно узнать имя сервера СУБД и имя базы данных в нём.
Файловая или серверная: с чего начать поиск базы 1С
Расположение файлов базы определяется её типом. Пока тип неизвестен, искать что-то на диске бессмысленно: серверную базу вы не найдёте поиском по папкам рабочего компьютера.
| Что в строке подключения | Тип базы | Где физически данные |
|---|---|---|
File="C:\..." | Файловая | Папка с файлом 1Cv8.1CD на этом ПК или в сетевой папке |
File="\\server\share\..." | Файловая в сети | Общая папка на другом компьютере |
Srvr="..."; Ref="..." | Клиент-серверная | База данных в MS SQL, PostgreSQL или другой СУБД |
ws="https://..." | Веб-публикация | На сервере, к которому идёт веб-сервер; с клиента путь не виден |
Строка подключения — это и есть адрес базы. Скопируйте её целиком: она пригодится администратору, программисту и при переносе.
Как узнать путь к файловой базе в окне запуска и Конфигураторе
В окне запуска 1С
- Запустите ярлык 1С:Предприятие. Откроется список информационных баз.
- Один раз щёлкните по нужной базе, не открывая её.
- Посмотрите на нижнюю часть окна: там написана строка подключения, например
File="C:\Users\buh\Documents\InfoBase3". - Для полного адреса нажмите
Изменить. На втором шаге мастера будет поле с каталогом базы, оттуда путь удобно скопировать.
💡 Каталог в этом поле — это папка, а не файл. Сам файл базы внутри неё всегда называется 1Cv8.1CD.
В открытой базе или Конфигураторе
В режиме 1С:Предприятие откройте главное меню и выберите Справка → О программе. В окне есть строка с информационной базой: для файловой — путь File=..., для серверной — сервер и имя базы.
В Конфигураторе то же самое: Справка → О программе. Это полезно, когда базу открыли по ярлыку с параметрами и в общем списке её нет.
Программист может получить строку из кода. Функция СтрокаСоединенияИнформационнойБазы() возвращает её целиком:
Сообщить(СтрокаСоединенияИнформационнойБазы());
// Файловая: File="D:\Bases\Buh";
// Серверная: Srvr="srv01";Ref="buh";
Куда 1С кладёт новые базы по умолчанию
Если при создании базы путь не меняли, мастер предлагает папку в документах пользователя: C:\Users\<имя>\Documents\InfoBase, InfoBase1, InfoBase2 и так далее. Демобазы при установке конфигурации тоже часто попадают в документы или в каталог, выбранный при установке шаблона.
Список баз ibases.v8i и поиск файла 1Cv8.1CD на диске
Файл со списком баз
Список, который вы видите в окне запуска, хранится в текстовом файле пользователя:
%APPDATA%\1C\1CEStart\ibases.v8i
Вставьте этот адрес в адресную строку проводника и откройте файл блокнотом. Для каждой базы там есть блок с названием в квадратных скобках и строка Connect=:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Buh";
ID=...
Это удобно, когда баз десятки, а окно запуска показывает только названия. Поиском по Connect= в блокноте вы за минуту выпишете адреса всех баз.
⚠️ Список может подтягиваться и из общих файлов. Их адреса указываются в 1cestart.cfg (лежит в %APPDATA%\1C\1CEStart\) в строках CommonInfoBases=. Если базы в окне есть, а в ibases.v8i их нет, загляните туда.
Поиск базы по всему диску
Если база пропала из списка или вы перешли на новый компьютер, ищите сам файл. В PowerShell:
Get-ChildItem -Path C:\, D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
Select-Object FullName, Length, LastWriteTime
В обычной командной строке короче:
dir C:\1Cv8.1CD /s /b
Команда выведет все папки, где лежит файл базы. По дате изменения и размеру легко понять, какая база рабочая, а какая — старая копия. Найденную папку добавьте в список: окно запуска → Добавить → Добавление в список существующей информационной базы.
Сетевая база: кто и откуда её открывает
Если путь сетевой, база лежит на том компьютере, чьё имя стоит после \\. Узнать IP этого компьютера можно командой ping имя_компьютера в командной строке.
На самом компьютере-хранилище откройте compmgmt.msc → Общие папки → Открытые файлы. Там видно, какие пользователи прямо сейчас держат открытым 1Cv8.1CD. Это помогает, когда базу нужно скопировать, а кто-то забыл выйти из программы.
Сетевую папку удобно подключить буквой диска, но в строке подключения лучше оставлять полный путь \\server\share\.... Буква диска у разных пользователей может отличаться, и база у части людей просто не откроется.
💡 Рядом с 1Cv8.1CD лежит папка 1Cv8Log — это журнал регистрации базы. Переносите её вместе с файлом, если нужна история действий пользователей.
Где лежит серверная база 1С: данные внутри СУБД
У клиент-серверной базы нет файла 1Cv8.1CD. Все таблицы хранятся в СУБД, а сервер 1С только обращается к ним. Имя Ref из строки подключения — это имя базы в кластере 1С, и оно не обязано совпадать с именем базы данных в СУБД.
Как узнать сервер СУБД и имя базы данных
- На сервере откройте оснастку «Администрирование серверов 1С Предприятия».
- Раскройте центральный сервер →
Кластеры→ нужный кластер →Информационные базы. - Откройте свойства нужной базы.
- Смотрите поля
Сервер баз данных,Тип СУБДиБаза данных.
Если консоли под рукой нет, начните со строки подключения. Значение Srvr — это имя или адрес сервера 1С, иногда с портом через двоеточие, например srv01:1541. Сервер СУБД может стоять на другой машине, поэтому имя сервера 1С ещё не говорит, где лежат таблицы. Учётную запись для входа в консоль кластера спросите у администратора: пароль пользователя базы для этого не подходит.
Эти три значения и есть физический адрес базы: на каком сервере, в какой СУБД и под каким именем.
Где файлы в 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');
Где файлы в PostgreSQL
Каталог данных кластера PostgreSQL показывает команда SHOW data_directory;. Каждая база лежит в подкаталоге base\<oid>, где oid — внутренний номер базы:
SELECT oid, datname FROM pg_database WHERE datname = 'buh';
Не копируйте файлы .mdf или каталог PostgreSQL на работающем сервере как способ резервирования. Такая копия, скорее всего, окажется несогласованной. Для серверной базы используйте штатный бэкап СУБД или выгрузку в .dt из Конфигуратора.
Каталог кластера srvinfo: что хранит сервер 1С
Кроме СУБД, у сервера 1С есть свой рабочий каталог. Данных бухгалтерии там нет, но там лежат служебные файлы, которые часто ищут вместе с базой.
| ОС | Каталог по умолчанию |
|---|---|
| Windows | C:\Program Files\1cv8\srvinfo |
| Linux | /home/usr1cv8/.1cv8/1C/1cv8 |
Внутри есть папка вида reg_1541 (по номеру порта менеджера кластера). В ней:
- 📁 папки с GUID баз — в каждой журнал регистрации
1Cv8Logэтой базы; - 📄 файл реестра кластера
1CV8Clst.lstсо списком баз и настройками; - 🗂 сеансовые данные и служебные файлы рабочих процессов.
Если при установке службы указали другой каталог, путь виден в параметрах службы сервера 1С: в Windows откройте services.msc, найдите «Агент сервера 1С:Предприятия» и посмотрите параметр -d в пути к исполняемому файлу.
GUID базы, чтобы найти её папку, отображается в свойствах базы в консоли кластера или в списке баз внутри 1CV8Clst.lst.
Не удаляйте и не правьте файлы в srvinfo на работающем сервере. Для любых работ с этим каталогом нужна остановка службы, а она обрывает сеансы всех пользователей. Делайте это вне рабочего времени и с резервной копией каталога.
Базы в облаке, на терминале и через веб-публикацию
Облачная база (1С:Фреш и другие сервисы)
В облаке файлов на вашем диске нет вообще. Ни 1Cv8.1CD, ни базы СУБД вам не доступны. Получить копию можно только через функции самого сервиса: выгрузку резервной копии или выгрузку данных из личного кабинета. Обычно результат — файл .dt или архив, который потом загружают в локальную 1С.
Терминальный сервер (RDP, RemoteApp)
Если вы работаете через удалённый рабочий стол, база находится не на вашем ПК, а на терминальном сервере или в сети за ним. Путь смотрите так же — в окне запуска или в Справка → О программе, но уже внутри терминальной сессии. Файл ibases.v8i в этом случае лежит в профиле пользователя на сервере.
💡 Буква диска в строке подключения относится к серверу. Путь D:\Bases\Buh из терминала означает диск D на сервере, а не у вас.
Веб-публикация
Строка ws="https://..." означает, что клиент работает через веб-сервер (IIS или Apache). Публикация сама по себе данных не хранит. Чтобы узнать, где база, откройте на веб-сервере файл default.vrd в каталоге публикации: в его атрибуте ib записана настоящая строка подключения — File=... или Srvr=...;Ref=....
Ошибки при поиске и копировании базы 1С
- 🗂 Перепутали кэш с базой. Папки
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8с GUID-именами — это кэш конфигурации и настройки пользователя. Базы там нет, а их копирование ничего не перенесёт. - 🔒 Копируют
1Cv8.1CD, пока база открыта. Если в базе работают пользователи или запущены фоновые задания, копия может оказаться повреждённой. Перед копированием закройте все сеансы. - 📦 Ищут файл у серверной базы. Строка
Srvr=— и поиск1Cv8.1CDна диске заведомо ничего не даст. Нужен бэкап СУБД или.dt. - 🌐 Нет прав на сетевую папку. Путь
\\server\shareвиден, а открыть его не получается. Каждому пользователю 1С нужны права на чтение и запись в эту папку. - 🏷 Путают название базы в списке с папкой. Имя «Бухгалтерия 2024» в окне запуска задаёт пользователь, к имени каталога оно отношения не имеет.
- 🧩 Переносят только
1Cv8.1CDи теряют журнал. История действий пользователей лежит в1Cv8Logрядом.
Самый надёжный способ переноса любой базы — выгрузка через Конфигуратор: Администрирование → Выгрузить информационную базу. Файл .dt не зависит от типа базы и загружается и в файловую, и в серверную.
Частые вопросы
Можно ли открыть базу, просто дважды щёлкнув по файлу 1Cv8.1CD?
Сколько места занимает файловая база?
1Cv8.1CD в проводнике.Как найти базу, если 1С не запускается совсем?
%APPDATA%\1C\1CEStart\ibases.v8i блокнотом и посмотрите строки Connect=. Если файла нет, ищите 1Cv8.1CD поиском по дискам.Почему у коллеги та же база открывается, а у меня в списке её нет?
Добавить.Можно ли переименовать или переместить папку с файловой базой?
Изменить или добавьте базу заново.