Где физически лежит информационная база 1С и как её отыскать на диске или сервере
Содержание
Быстрее всего путь к базе 1С показывает окно запуска: выделите базу в списке, и под списком появится строка подключения. Для файловой базы это File="D:\Bases\Buh" — в этой папке и хранится файл данных 1Cv8.1CD. Для серверной базы строка выглядит как Srvr="srv1c";Ref="buh": данные лежат не в папке, а в СУБД на сервере.
Типичная ситуация: главбух просит перенести базу на новый ноутбук или админ готовит резервное копирование , а где физически находятся файлы, никто не помнит. Базу когда-то создал внедренец, ярлык работает, папку найти не могут. Ниже — все места, где 1С хранит базы и настройки, от окна запуска до каталогов кластера серверов.
Сначала определите вариант работы базы
От варианта зависит, что вообще искать. Файловая база — это папка с файлом. Клиент-серверная — запись в кластере 1С и база данных в СУБД. Веб-подключение — публикация на веб-сервере, за которой стоит одна из первых двух.
| Начало строки подключения | Вариант | Где лежат данные |
|---|---|---|
File="…" | файловый | папка на локальном диске или в сетевой папке |
Srvr="…";Ref="…" | клиент-серверный | база в MS SQL Server, PostgreSQL или другой СУБД |
ws="http://…" | через веб-сервер | смотрите публикацию на веб-сервере |
Строку подключения видно в трёх местах:
- 🪟 Окно запуска 1С. Выделите базу — строка выводится под списком. Кнопка
Изменитьоткрывает мастер, где путь к каталогу можно скопировать. - ℹ️ Открытая программа. В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками в левом верхнем углу) →
Справка → О программе. В окне будет строка «Информационная база» с тем же путём. - 🛠 Конфигуратор. Там же:
Справка → О программе.
Если у пользователя нет доступа к окну запуска (ярлык открывает базу сразу), окно «О программе» — самый надёжный способ. Оно показывает, к какой базе подключен именно этот сеанс.
Как найти, где хранится файловая база 1С
Файловая база — это каталог. Главный файл в нём один: 1Cv8.1CD. В нём и данные, и конфигурация. Остальное служебное.
Путь по умолчанию
Мастер добавления базы предлагает каталог в папке документов пользователя: C:\Users\<имя>\Documents\InfoBase, для следующих баз — InfoBase1, InfoBase2 и так далее. Если базу создавали, нажимая «Далее», искать стоит здесь в первую очередь.
Поиск по диску
Когда списка баз нет вовсе (переустановили Windows, сменили пользователя), ищите файлы данных по имени. Команда для командной строки находит все базы на диске C:
dir C:\1Cv8.1CD /s /b
То же в PowerShell по всем дискам компьютера, с размером и датой изменения:
Get-PSDrive -PSProvider FileSystem | ForEach-Object {
Get-ChildItem -Path $_.Root -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue
} | Select-Object FullName, @{n='МБ';e={[math]::Round($_.Length/1MB)}}, LastWriteTime
Дата изменения сразу подскажет, какая база рабочая: у неё дата сегодняшняя или вчерашняя, а у забытой копии — годичной давности.
Файл может называться не 1Cv8.1CD, если его переименовали вручную при архивировании. Если по точному имени ничего не нашлось, ищите по маске *.1CD.
Как подключить найденную базу
Найденный каталог добавляют в список через Добавить → Добавление в список существующей информационной базы. Указывают папку, а не сам файл 1Cv8.1CD: платформа ждёт каталог, в котором лежит файл данных.
Файл со списком баз: ibases.v8i и 1CEStart.cfg
Список, который вы видите в окне запуска, хранится в текстовом файле ibases.v8i. Он лежит в профиле пользователя Windows:
%APPDATA%\1C\1CEStart\ibases.v8i
Вставьте эту строку в адресную строку Проводника — откроется нужная папка. Файл открывается Блокнотом. Каждая база в нём выглядит так:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Buh_Romashka";
ID=6f1c2a1e-0b7d-4a77-9a3e-1f2d3c4b5a6e
Folder=/Бухгалтерия
Строка Connect — это и есть путь к данным. Поэтому, если окно запуска не открывается или сломано, путь к любой базе можно взять прямо из этого файла.
Почему у разных пользователей разные списки
Файл свой у каждой учётной записи Windows. Бухгалтер видит пять баз, а администратор на том же компьютере — ни одной: это нормально. Чтобы раздать единый список, используют общие списки баз. Их подключают в 1CEStart.cfg:
- 📄
%APPDATA%\1C\1CEStart\1CEStart.cfg— настройки конкретного пользователя; - 📄
%ProgramData%\1C\1CEStart\1CEStart.cfg— настройки для всех пользователей компьютера.
В файле ищите строки CommonInfoBases= — они указывают на общий файл .v8i, часто лежащий на сетевом ресурсе. Если база появляется в списке, но её нет в личном ibases.v8i, значит, она пришла именно оттуда.
Для переноса списка баз на новый компьютер достаточно скопировать ibases.v8i в ту же папку нового профиля. Пути внутри должны быть доступны с нового компьютера, иначе база в списке будет, а открыться не сможет.
Что не является базой
В профиле пользователя есть ещё каталоги %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 с папками-идентификаторами. Это кеш конфигурации и пользовательские настройки клиента. Данных учёта там нет, копировать их для переноса базы бесполезно.
Где хранится серверная база: кластер и СУБД
В клиент-серверном варианте файла 1Cv8.1CD нет. Информация разделена на две части:
- 🗂 Регистрация в кластере 1С — имя базы (тот самый
Ref), параметры подключения к СУБД, журнал регистрации. Это хранит сервер 1С. - 🗄 Сами данные — база в MS SQL Server или PostgreSQL. Это хранит сервер СУБД, и он может быть отдельной машиной.
Шаг 1. Узнать имя базы в СУБД
Имя в кластере и имя в СУБД часто различаются: в кластере buh, в SQL — buh_2019_copy. Чтобы не гадать:
- Откройте консоль администрирования серверов 1С.
- Разверните
Центральные серверы 1С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы. - Откройте свойства нужной базы. Поля «Сервер баз данных», «Тип СУБД» и «База данных» покажут, где именно хранятся данные.
Без консоли то же самое показывает утилита rac на сервере 1С. Сначала получите идентификатор кластера командой rac cluster list, затем список баз командой rac infobase summary list --cluster=<id>. Параметры СУБД конкретной базы выводит rac infobase info; нужные ключи для неё смотрите в rac help infobase.
Шаг 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');
PostgreSQL. Каталог данных кластера PostgreSQL и подкаталог конкретной базы:
SHOW data_directory;
SELECT oid, datname FROM pg_database WHERE datname = 'buh';
Файлы базы лежат в <data_directory>/base/<oid>. Копировать их вручную нельзя: резервную копию делают средствами СУБД (pg_dump, план обслуживания в SQL Server) или выгрузкой .dt из Конфигуратора.
Служебные каталоги: журнал регистрации, блокировки, индексы
Кроме самих данных, 1С пишет рядом служебные файлы. Их полезно знать, чтобы понимать, что копировать, а что нет.
В папке файловой базы
| Файл или папка | Что это | Нужно ли при переносе |
|---|---|---|
1Cv8.1CD | данные и конфигурация | да, обязательно |
1Cv8Log | журнал регистрации | по желанию, если нужна история действий |
1Cv8FTxt | индекс полнотекстового поиска | нет, перестроится |
1Cv8.1CL | файл блокировки, пока база открыта | нет |
Журнал регистрации в каталоге 1Cv8Log бывает в двух форматах: старый (1Cv8.lgf и набор .lgp) и новый, одним файлом 1Cv8.lgd. Формат выбирают в Конфигураторе, в настройке журнала регистрации в меню Администрирование.
На сервере 1С: каталог srvinfo
Серверная база тоже имеет свой журнал регистрации, но лежит он на сервере 1С, в рабочем каталоге кластера. По умолчанию:
- 🪟 Windows:
C:\Program Files\1cv8\srvinfo; - 🐧 Linux:
/home/usr1cv8/.1cv8/1C/1cv8.
Внутри — каталог reg_1541 (по порту менеджера кластера). В нём файл реестра кластера 1CV8Clst.lst со списком баз и папки с именами-идентификаторами баз. В каждой такой папке — свой 1Cv8Log.
Надёжный приём, если каталог перенесли при установке: откройте свойства службы «Агент сервера 1С:Предприятия» в оснастке «Службы». В поле «Исполняемый файл» после ragent.exe есть параметр -d с реальным путём к srvinfo. Тот же параметр видно и в строке запуска процесса ragent на Linux.
Не удаляйте и не правьте 1CV8Clst.lst вручную. Это реестр кластера: повреждение или удаление файла «теряет» все зарегистрированные базы, хотя данные в СУБД останутся.
Базы в сетевой папке и права доступа
Файловую базу часто кладут на общий ресурс, чтобы с ней работали несколько человек. Тогда в строке подключения будет UNC-путь: File="\\fileserver\1C\Buh".
Буква диска или UNC-путь
Если в строке стоит File="Z:\Buh", это подключённый сетевой диск. Узнать, куда он ведёт, можно командой:
net use
Для общих баз лучше прописывать полный UNC-путь. Букву диска каждый пользователь подключает сам, и у кого-то Z: окажется другой папкой или не подключится вовсе. Тогда 1С сообщит, что база не найдена, хотя файл на месте.
Какие права нужны
Платформа при работе создаёт и удаляет служебные файлы в каталоге базы. Поэтому прав только на чтение недостаточно. Пользователям нужны:
- ✅ права на изменение на уровне NTFS для папки базы (чтение, запись, создание и удаление файлов);
- ✅ доступ на изменение на уровне общего ресурса (вкладка «Доступ» в свойствах папки).
Если не хватает хотя бы одного уровня, база может открываться у администратора и не открываться у бухгалтера. Проверять удобно так: зайти на ресурс под учётной записью этого пользователя и создать в папке базы пустой текстовый файл.
Базы через веб-сервер
Строка ws="http://srv/buh" означает, что база опубликована на веб-сервере (IIS или Apache). Реальный путь хранится в файле default.vrd в каталоге публикации: атрибут ib содержит File="…" или Srvr=…;Ref=…. В диспетчере IIS щёлкните правой кнопкой по приложению с именем публикации и выберите Обзор — откроется его каталог.
Ошибки при поиске и копировании базы
Здесь собраны проблемы, на которых спотыкаются чаще всего, когда базу нашли и пытаются перенести.
Ещё несколько правил, которые экономят время при переносе:
- 📦 Файловую базу переносите целиком папкой, а надёжнее — выгрузкой в
.dtчерез Конфигуратор:Администрирование → Выгрузить информационную базу. Для выгрузки нужен монопольный доступ. - 🗄 Серверную базу нельзя «скопировать файлом». Нужна резервная копия средствами СУБД или тот же
.dt, затем загрузка в новую базу. - 🔒 Антивирус и облачная синхронизация (Яндекс Диск, OneDrive) не должны работать с папкой открытой базы. Синхронизация живого
1Cv8.1CD— частая причина повреждения файла.