Папка информационной базы 1С: на диске, на сервере СУБД и в облаке
Содержание
Файловая база 1С 8.3 — это папка, внутри которой лежит один главный файл 1Cv8.1CD. При создании новой базы платформа по умолчанию предлагает каталог C:\Users\<имя_пользователя>\Documents\InfoBase (следующие получают имена InfoBase1, InfoBase2 и так далее). Точный путь к вашей базе проще всего увидеть в окне запуска: выделите базу в списке — внизу появится строка вида File="D:\Bases\Buh".
Если внизу окна написано Srvr=...;Ref=..., файла на вашем компьютере нет вообще: база клиент-серверная, данные хранятся в СУБД на сервере. А сам список баз, который вы видите в окне запуска, хранится отдельно — в файле ibases.v8i в профиле пользователя Windows.
Как устроена файловая база 1С и что лежит в её папке
У файлового варианта всё просто: одна информационная база — одна папка. Название папки может быть любым, название главного файла — всегда 1Cv8.1CD. В нём хранятся и конфигурация, и все данные: справочники, документы, регистры.
Что ещё обычно лежит рядом:
- 📁
1Cv8Log— журнал регистрации (кто, когда и что менял в базе); - 📁
1Cv8FTxt— индекс полнотекстового поиска, если он включён; - 📄 служебные временные файлы, которые появляются, пока с базой работают пользователи.
Для резервной копии или переноса критичен только 1Cv8.1CD. Журнал регистрации тоже стоит забирать, если вам важна история действий пользователей. Индекс полнотекстового поиска программа перестроит сама.
Размер 1Cv8.1CD небольшой организации на БП 3.0 — обычно от нескольких сотен мегабайт до нескольких гигабайт. Если файл подбирается к 10–20 ГБ и база начинает тормозить при работе нескольких человек, это повод задуматься о переходе на клиент-серверный вариант.
Типичные места, где лежат файловые базы
| Где искать | Когда так бывает |
|---|---|
C:\Users\<пользователь>\Documents\InfoBase* | базу создавали «по умолчанию», ничего не меняя |
C:\Users\<пользователь>\Documents\1C\... | путь выбирал установщик типовой конфигурации из шаблона |
D:\Bases\..., D:\1C\... | администратор вынес базы на отдельный диск |
\\server\1C\Buh | база лежит в сетевой папке и с ней работают несколько компьютеров |
Где хранится список баз 1С и кэш (это не сами базы)
Частая путаница: человек удаляет базу из списка в окне запуска и думает, что удалил её с диска. Нет — список и данные живут в разных местах.
Список баз, который показывает окно запуска 1С 8.3:
- 🪟 Windows:
%APPDATA%\1C\1CEStart\ibases.v8i; - 🐧 Linux:
~/.1C/1cestart/ibases.v8i.
Это обычный текстовый файл. Каждая база описана блоком примерно такого вида:
[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
ID=3f1c2a7e-...
OrderInList=0
Folder=/
External=0
ClientConnectionSpeed=Normal
App=Auto
Строка Connect и есть ответ на вопрос «где база». Для серверной базы там будет Srvr="имя_сервера";Ref="имя_базы";.
Если окно запуска внезапно опустело, сначала посмотрите, на месте ли ibases.v8i. Сами базы, скорее всего, никуда не делись — их достаточно заново добавить в список.
Рядом лежит 1cestart.cfg. В нём бывает параметр CommonInfoBases — ссылка на общий список баз, который администратор раздаёт всем сотрудникам из сетевой папки.
Отдельно хранится кэш — данные, которые платформа сохраняет локально для ускорения работы. Это каталоги с GUID-именами в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Учётных данных там нет, и копировать их как «базу» бессмысленно.
Клиент-серверные базы: данные в MS SQL и PostgreSQL
В клиент-серверном варианте файла 1Cv8.1CD нет. Данные лежат в базе данных СУБД: чаще всего Microsoft SQL Server или PostgreSQL, реже IBM Db2 и Oracle Database. Сервер 1С:Предприятия знает, в какой СУБД и под каким именем лежит каждая информационная база.
Где смотреть параметры: в консоли администрирования серверов 1С откройте кластер, раздел Информационные базы, затем свойства нужной базы. Там указаны сервер баз данных, тип СУБД и имя базы данных. Имя информационной базы в 1С и имя базы в СУБД могут не совпадать — это нормально.
Microsoft SQL Server
Каждая база данных — это файл данных .mdf и журнал транзакций .ldf. Обычно они лежат в каталоге DATA экземпляра SQL Server, но администратор мог задать другой путь.
Узнать точное расположение можно в SQL Server Management Studio: свойства базы данных, страница Files. Или запросом:
SELECT DB_NAME(database_id) AS db, name, physical_name
FROM sys.master_files
ORDER BY db;
PostgreSQL
Здесь у базы нет одного файла с понятным именем. Данные лежат в каталоге данных кластера PostgreSQL, внутри подкаталога base, разбитые на множество файлов с числовыми именами. Узнать каталог данных можно командой:
SHOW data_directory;
⚠️ Копировать эти файлы вручную для бэкапа нельзя. Для PostgreSQL используют pg_dump, для MS SQL — штатное резервное копирование
СУБД.
Каталог srvinfo — тоже не данные
На сервере 1С есть каталог srvinfo (по умолчанию внутри каталога установки платформы, например C:\Program Files\1cv8\srvinfo). В нём хранится реестр кластера: список информационных баз, настройки, сеансовые данные. Самих документов и справочников там нет.
Не удаляйте и не чистите srvinfo на работающем сервере. Любые операции с ним — только при остановленной службе агента сервера 1С, а значит, после того как все пользователи вышли: их сеансы оборвутся.
Облачные базы: 1С:Fresh, аренда и 1С:Линк
Если вы работаете в 1С:Fresh или арендуете 1С у провайдера, файла базы на вашем компьютере нет. Данные хранятся на серверах сервиса, а вы подключаетесь через браузер, тонкий клиент или веб-клиент.
Как получить свою базу из облака:
- ☁️ В 1С:Fresh — через личный кабинет (менеджер сервиса): там можно получить резервную копию приложения и скачать её. Её загружают в локальную 1С, чтобы получить обычную файловую базу .
- 🏢 У провайдера аренды — по запросу в поддержку. Обычно отдают выгрузку
.dtили копию папки файловой базы.
С 1С:Линк ситуация обратная. Это сервис удалённого доступа к базе, которая физически остаётся у вас: на компьютере в офисе или на вашем сервере. Если база подключена через Линк, ищите её на том компьютере, где она опубликована, теми же способами, что и обычную файловую базу.
Как узнать путь к базе из самой 1С
Если программа запускается, путь можно посмотреть тремя способами.
- Окно запуска. Выделите базу — строка подключения появится в нижней части окна. Через кнопку
Изменитьвидно путь полностью и его можно скопировать. - «О программе» в работающей базе. В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками в левом верхнем углу) →
Справка → О программе. В окне указаны строка подключения к информационной базе, версия платформы и конфигурации. - Конфигуратор. Там тоже есть
Справка → О программес той же строкой подключения.
Для разработчиков и тех, кто пишет обработки, есть функция встроенного языка, которая возвращает строку подключения текущей базы:
Сообщить(СтрокаСоединенияИнформационнойБазы());
Для файловой базы результат будет вида File="D:\Bases\Buh";, для серверной — Srvr="srv1c";Ref="buh";.
Как найти файл базы на диске, если программа не запускается
Бывает, что список баз потерян, Windows переустановлена, а базу надо найти на диске. Ищите файл по имени 1Cv8.1CD — оно одинаковое у всех файловых баз 8.x.
В командной строке Windows:
dir C:\1Cv8.1CD /s /b
dir D:\1Cv8.1CD /s /b
То же в PowerShell, с подавлением ошибок доступа к системным папкам:
Get-ChildItem -Path C:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
Select-Object FullName, Length, LastWriteTime
На Linux:
find / -name "1Cv8.1CD" 2>/dev/null
Колонка LastWriteTime помогает понять, какая из найденных баз рабочая, а какая — старая копия. Рабочая обычно изменялась сегодня или вчера.
Нашли несколько папок с одинаковыми названиями? Откройте каждую по очереди (добавив в список) и посмотрите дату последнего документа. Удалять «лишние» до этого не стоит.
Если найденную базу нужно вернуть в окно запуска: Добавить → Добавление в список существующей информационной базы, указать имя и каталог — ту папку, в которой лежит 1Cv8.1CD, а не сам файл.
Чем отличается хранение в 1С 7.7, 8.2 и 8.3
Платформы 8.2 и 8.3 хранят файловую базу одинаково: папка с файлом 1Cv8.1CD. Поэтому базу 8.2 можно найти тем же поиском. Но открывать её в 8.3 стоит осознанно: конфигурация, написанная под 8.2, может работать в 8.3 только в режиме совместимости, а переход на новую платформу — отдельная процедура.
У 1С:Предприятия 7.7 устройство другое. Каталог информационной базы содержит файл конфигурации 1Cv7.md и множество таблиц в формате DBF (в DBF-версии) либо подключение к MS SQL (в SQL-версии). Искать в этом случае нужно файл 1Cv7.md:
dir C:\1Cv7.md /s /b
| Платформа | Что искать на диске | Где список баз |
|---|---|---|
| 8.3 / 8.2, файловая | папку с 1Cv8.1CD | ibases.v8i в %APPDATA%\1C\1CEStart |
| 8.3 / 8.2, клиент-сервер | базу данных в СУБД | там же, строка Srvr=...;Ref=... |
| 7.7, DBF | папку с 1Cv7.md и .dbf | реестр Windows (окно запуска 7.7) |
Резервная копия и перенос базы на другой компьютер
Есть два способа сделать копию файловой базы .
Способ 1. Скопировать папку. Самый быстрый. Перед копированием все пользователи должны выйти из базы, иначе 1Cv8.1CD может скопироваться в несогласованном состоянии. Копируйте папку целиком.
Способ 2. Выгрузка в .dt. В конфигураторе: Администрирование → Выгрузить информационную базу. Получается один файл, независимый от варианта хранения. Его можно загрузить и в файловую, и в серверную базу
через Администрирование → Загрузить информационную базу.
| Способ | Когда подходит | О чём помнить |
|---|---|---|
| Копия папки | ежедневный бэкап файловой базы, перенос на другой ПК | все должны выйти из базы |
Выгрузка .dt | переход файл ↔ сервер, передача базы специалисту | загрузка .dt полностью заменяет данные в базе-приёмнике |
| Бэкап СУБД | клиент-серверные базы | делается средствами MS SQL или PostgreSQL |
Загрузка .dt стирает всё, что было в базе-приёмнике. Загружайте только в новую пустую базу или в ту, данные которой вам точно не нужны.
Порядок переноса файловой базы на новый компьютер:
- На старом ПК закройте 1С у всех пользователей.
- Скопируйте папку базы на флешку или в сетевую папку.
- На новом ПК установите платформу 1С той же версии или с номером не ниже исходной.
- Положите папку в постоянное место, например
D:\Bases\Buh. - Добавьте её в окно запуска как существующую базу.
- Проверьте лицензию на новом компьютере: она привязана к оборудованию и сама не переносится.
Ошибки, связанные с расположением базы
Большинство проблем с путём к базе проявляются при запуске. Выберите сообщение, чтобы увидеть причину.
Изменить в окне запуска и укажите актуальный каталог с файлом 1Cv8.1CD.chdbfl.exe из каталога bin установленной платформы и проверьте файл.1Cv8.1CD и датой изменения файла.ibases.v8i из профиля. Сами базы на месте: найдите папки поиском и добавьте их в список заново.Не держите рабочую файловую базу в папке, которая синхронизируется с Яндекс Диском, OneDrive или другим облаком. Синхронизация может захватить 1Cv8.1CD во время записи, и файл повредится.
Частые вопросы
Можно ли просто переименовать папку с базой?
Изменить.Можно ли переименовать сам файл 1Cv8.1CD?
Удалил базу из списка — данные пропали?
ibases.v8i. Папка с 1Cv8.1CD остаётся на диске, пока вы не удалите её вручную.Можно ли открыть файловую базу 8.3 на Linux или macOS?
1Cv8.1CD одинаковый, папку достаточно скопировать и добавить в список баз.Где лежит база, если 1С открывается через ярлык на рабочем столе от администратора?
1cv8.exe часто стоит параметр /F с каталогом файловой базы или /S с адресом серверной.