Как узнать, где лежат данные информационной базы 1С 8.3

· 9 мин

Содержание

У файловой базы 1С физический файл всего один: 1Cv8.1CD. Путь к его каталогу виден в окне запуска 1С: выделите базу в списке, и внизу окна появится строка вида File="D:\Bases\Buh". У клиент-серверной базы такого файла нет вовсе: данные лежат в СУБД (MS SQL Server или PostgreSQL), и искать нужно файлы самой СУБД на сервере.

Поэтому первый шаг всегда один: понять, какой у базы вариант работы. Дальше путь к данным находится за пару минут.

Файловая или клиент-серверная: определяем вариант базы

Вариант работы задаётся строкой подключения. Её видно в окне запуска под списком баз и в свойствах базы (кнопка Изменить).

ПризнакФайловая базаКлиент-серверная база
Строка подключенияFile="C:\...\Каталог"Srvr="server1c";Ref="buh"
Где данныеодин файл 1Cv8.1CD в каталогетаблицы в базе данных СУБД
Что копировать для переносавесь каталог или выгрузку .dtрезервную копию СУБД или .dt
Кто управляетПроводник Windows, права на папкуадминистратор сервера 1С и СУБД

Есть и третий случай: база опубликована на веб-сервере, а вы заходите по ссылке http://.... Тогда в строке подключения указан адрес публикации, а настоящий путь к данным записан на веб-сервере (об этом ниже).

Если база открыта, путь можно посмотреть изнутри: меню с иконкой «три полоски» в заголовке окна → Справка → О программе. В окне указана строка подключения к информационной базе: для файловой это каталог, для серверной — имя сервера и базы.

Как найти файл базы 1С на компьютере

Способ 1. Окно запуска

  1. Запустите 1С:Предприятие через ярлык.
  2. Выделите базу в списке одним щелчком.
  3. Прочитайте строку внизу окна: в ней каталог базы.
  4. Нужна строка целиком — нажмите Изменить. На втором шаге мастера путь показан в поле, его можно выделить и скопировать.

Откройте этот каталог в Проводнике. Файл 1Cv8.1CD лежит прямо в нём, не во вложенной папке.

Способ 2. Файл списка баз ibases.v8i

Список баз, который вы видите в окне запуска, хранится в текстовом файле профиля пользователя:

%APPDATA%\1C\1CEStart\ibases.v8i

Вставьте эту строку в адресную строку Проводника и откройте файл Блокнотом. Каждая база — отдельный блок:

[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
ID=...

Строка Connect и есть путь. Способ удобен, когда баз десятки или окно запуска не открывается.

Список баз в окне запуска может собираться не только из ibases.v8i, но и из общих списков, которые администратор подключает через 1CEStart.cfg. Если базы нет в вашем ibases.v8i, загляните в 1CEStart.cfg в той же папке: там бывают строки CommonInfoBases= со ссылкой на общий файл списка.

Способ 3. Поиск по диску

Если база в списке не значится (например, после переустановки Windows), ищите файл по имени. В командной строке:

dir C:\1Cv8.1CD /s /b
dir D:\1Cv8.1CD /s /b

В PowerShell то же самое для всего диска:

Get-ChildItem -Path D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue | Select-Object FullName, Length, LastWriteTime

Колонка LastWriteTime помогает отличить рабочую базу от старых копий: у рабочей дата изменения свежая.

На Linux:

find / -name "1Cv8.1CD" 2>/dev/null

Где база лежит по умолчанию

При создании новой базы мастер предлагает каталог в документах пользователя: C:\Users\<имя>\Documents\InfoBase, для следующих — InfoBase1, InfoBase2 и так далее. Демобазы при установке шаблонов обычно попадают туда же, в подпапки с названием конфигурации. Если базу создавали «не глядя», начните поиск с папки Документы.

Что лежит в каталоге файловой базы

Открыв каталог базы, вы увидите не один файл, а несколько объектов. Назначение основных:

  • 🗄️ 1Cv8.1CD — сама база: конфигурация, данные, пользователи. Главный и обязательный файл.
  • 📜 папка 1Cv8Log — журнал регистрации. В новых версиях платформы это файл 1Cv8.lgd, в старом формате — 1Cv8.lgf и набор файлов .lgp.
  • 🔎 папка 1Cv8FTxt — индекс полнотекстового поиска. Его можно не переносить: платформа построит заново.
  • ⏳ 1Cv8tmp.1CD — временный файл, появляется во время реструктуризации и тестирования. В покое его быть не должно.

Для переноса базы на другой компьютер достаточно 1Cv8.1CD. Журнал регистрации стоит забрать, если нужна история действий пользователей.

Размер 1Cv8.1CD растёт и после удаления документов: место внутри файла освобождается, но сам файл не сжимается. Уменьшить его помогает выгрузка и загрузка .dt либо сжатие таблиц в режиме тестирования и исправления.

Как переместить файловую базу в другой каталог

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

  1. Попросите всех пользователей выйти из базы и закройте конфигуратор.
  2. Скопируйте каталог базы целиком в новое место, например из C:\Users\Иванов\Documents\InfoBase в D:\Bases\Buh.
  3. В окне запуска выделите базу → Изменить и укажите новый каталог. Строка Connect в ibases.v8i обновится сама.
  4. Откройте базу, проверьте последние документы и журнал регистрации.
  5. Старый каталог не удаляйте неделю-другую: это готовая резервная копия на случай, если что-то пошло не так.

Если база была у нескольких пользователей, путь придётся поправить в списке баз у каждого из них. Чтобы не обходить компьютеры, администратор может раздать общий список через 1CEStart.cfg.

Если база на сервере терминалов или в облаке

На терминальном сервере файловая база лежит на диске самого сервера, а не на вашем компьютере. Путь в окне запуска покажет диск сервера: D:\Bases\Buh в этом случае означает диск D терминального сервера. Доступ к файлу есть только у администратора сервера.

В облачных сервисах (аренда 1С, 1С:Фреш) физического файла у пользователя нет. Получить свою базу можно выгрузкой: в сервисах обычно есть команда скачать резервную копию или файл .dt, который потом загружается в локальную базу.

Где хранится серверная база: MS SQL и PostgreSQL

В клиент-серверном варианте сервер 1С данные не хранит. Он передаёт запросы в СУБД, а та держит базу в своих файлах. У каждой СУБД своё место.

Microsoft SQL Server

База состоит из двух файлов: данных .mdf и журнала транзакций .ldf. По умолчанию они лежат в каталоге экземпляра, например:

C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA

Цифра после MSSQL зависит от версии SQL Server. Администратор при установке мог указать и другой диск, поэтому надёжнее спросить саму СУБД. В SQL Server Management Studio откройте свойства базы → страница Файлы: там колонка с путём. Или выполните запрос:

SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh');

Вместо buh подставьте имя базы данных в СУБД (как его узнать, — в следующем разделе).

PostgreSQL

PostgreSQL хранит все базы внутри общего каталога данных. Узнать его можно запросом под суперпользователем:

SHOW data_directory;

Типичные значения:

СистемаКаталог данных по умолчанию
WindowsC:\Program Files\PostgreSQL\<версия>\data
Debian, Ubuntu/var/lib/postgresql/<версия>/main
CentOS, РЕД ОС, Альт/var/lib/pgsql/<версия>/data

Внутри каталога каждая база — подпапка base/<oid>. Номер oid находится запросом:

SELECT oid, datname FROM pg_database;

В папке базы тысячи файлов с числовыми именами: так PostgreSQL раскладывает таблицы. Вручную с ними работать бессмысленно, поэтому файлы PostgreSQL нельзя копировать как обычную базу 1С: для копии используйте pg_dump или выгрузку .dt.

Каталог кластера 1С srvinfo

На сервере 1С есть свой служебный каталог, который часто путают с базой:

C:\Program Files\1cv8\srvinfo\reg_1541\

В нём лежит реестр кластера 1CV8Clst.lst и подпапки с именами-идентификаторами баз. В подпапках — журнал регистрации серверной базы (1Cv8Log), кэш и сеансовые данные. Данных учёта там нет. Если журнал регистрации нужен, ищите его именно здесь, а не в СУБД.

Путь к серверной базе через консоль администрирования

Строка Srvr=...;Ref=buh показывает имя базы в кластере 1С. Имя базы данных в СУБД может отличаться: например, в кластере buh, а в SQL — buh_2024. Сопоставить их помогает консоль.

  1. Запустите оснастку «Администрирование серверов 1С Предприятия».
  2. Раскройте Центральные серверы 1С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы.
  3. Щёлкните нужную базу правой кнопкой → Свойства.
  4. Консоль запросит логин и пароль администратора информационной базы — введите учётку пользователя 1С с полными правами.
  5. В окне свойств смотрите поля «Сервер баз данных», «Тип СУБД» и «База данных».

Зная сервер СУБД и имя базы данных, дальше действуйте по разделу выше: SSMS или запрос к PostgreSQL.

Если консоль не открывается с ошибкой о классе или компоненте, обычно не зарегистрирована библиотека консоли нужной версии. Её регистрируют командой от имени администратора, указав путь к radmin.dll той же версии платформы, что и сервер:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

То же через rac

Без графической консоли работает утилита rac (нужен запущенный сервис ras). Порядок такой:

rac cluster list
rac infobase summary list --cluster=<uuid кластера>
rac infobase info --cluster=<uuid кластера> --infobase=<uuid базы> --infobase-user=<логин> --infobase-pwd=<пароль>

Последняя команда выводит параметры базы, среди них сервер СУБД, тип СУБД и имя базы данных. Полный список ключей смотрите в rac help infobase.

Если база опубликована на веб-сервере

При работе через браузер или тонкий клиент по http:// путь к базе хранится в файле default.vrd в каталоге публикации (у IIS это обычно папка внутри C:\inetpub\wwwroot). Откройте его Блокнотом: атрибут ib содержит строку подключения — File=... для файловой базы или Srvr=...;Ref=... для серверной.

Какая строка подключения у вашей базы?

Ошибки при поиске и копировании файлов базы

  • 🚫 Копирование 1Cv8.1CD при открытых сеансах. Пока в базе кто-то работает, файл меняется, и копия может получиться повреждённой. Сначала попросите всех выйти. Надёжнее сделать выгрузку: в конфигураторе Администрирование → Выгрузить информационную базу.
  • 🚫 Копирование .mdf или папки PostgreSQL «на ходу». Работающая СУБД держит файлы открытыми, копия будет нерабочей. Для серверной базы — только резервное копирование средствами СУБД или .dt.
  • 🔒 Нет прав на каталог. Файловой базе нужны права на чтение и запись в каталог для каждого пользователя, а не только на сам файл: при работе платформа создаёт рядом служебные файлы.
  • 🌐 Сетевой диск по букве. Если база лежит на общей папке, в строке подключения лучше указывать UNC-путь \\server\Bases\Buh. Буква диска у разных пользователей может не совпасть, и база «пропадёт» из-за чужого сопоставления.
  • 🧩 Перенесли только ярлык. Ярлык и строка в списке баз — это ссылка, а не база. Без каталога с 1Cv8.1CD на новом компьютере открывать нечего.
  • 🗑️ Удалили 1Cv8tmp.1CD во время работы. Временный файл трогать нельзя, пока идёт реструктуризация или тестирование. Если он остался после сбоя, а все пользователи вышли, его можно убрать, предварительно сделав копию каталога.

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

Можно ли открыть файл 1Cv8.1CD двойным щелчком?
Нет, расширение .1CD не связано с программой. Добавьте базу в список: в окне запуска нажмите Добавить → «Добавление в список существующей информационной базы» и укажите каталог, где лежит файл.
Как превратить серверную базу в файловую?
Выгрузите .dt из серверной базы через конфигуратор, создайте пустую файловую базу и загрузите в неё этот файл. Скопировать данные из СУБД в 1Cv8.1CD напрямую нельзя.
Почему в каталоге базы нет 1Cv8.1CD, а база открывается?
Значит, каталог не тот: вы смотрите папку, где лежит ярлык или старая копия. Сверьте путь в строке подключения в окне запуска с адресом в Проводнике.
Где хранится журнал регистрации серверной базы?
На сервере 1С, в подпапке базы внутри srvinfo\reg_1541\<идентификатор базы>\1Cv8Log. В СУБД журнала нет.
Сколько места займёт копия файловой базы?
Столько же, сколько весит 1Cv8.1CD, плюс журнал регистрации, если копируете его. Выгрузка .dt обычно заметно меньше, потому что сжата.