Где физически лежит информационная база 1С и как найти её на диске
Содержание
Файловая база 1С 8.3 хранится в одном файле 1Cv8.1CD в папке, которую указали при её создании, — по умолчанию это C:\Users\<имя>\Documents\InfoBase. Клиент-серверная база
физически лежит в СУБД (MS SQL Server или PostgreSQL) на сервере, а у вас на компьютере есть только строка подключения. Точный путь к своей базе проще всего увидеть в окне запуска: выделите базу в списке, и путь появится в нижней части окна.
Как узнать, где хранится база 1С, прямо из программы
Есть три способа, от самого быстрого к самому надёжному.
Способ 1. Окно запуска 1С
- Запустите 1С:Предприятие ярлыком, но не открывайте базу.
- Щёлкните по нужной базе в списке один раз.
- Внизу окна появится строка вида
File="D:\Bases\Buh"илиSrvr="srv1c";Ref="buh_2024".
Если строка не видна, нажмите Изменить… — на втором шаге мастера будет указан каталог или имя сервера и базы.
Способ 2. «О программе» в открытой базе
Откройте базу и вызовите Справка → О программе (в интерфейсе «Такси» — через значок с вопросом или главное меню в левом верхнем углу). В окне есть строка «Информационная база» — это и есть строка соединения. В Конфигураторе тот же пункт находится в меню Справка.
Способ 3. Поиск файла по диску
Если базы нет в списке (например, после переустановки Windows), найдите сам файл данных. В PowerShell:
Get-ChildItem -Path C:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
Select-Object FullName, Length, LastWriteTime
Или в обычной командной строке:
dir C:\1Cv8.1CD /s /b
Повторите для дисков D:, E: и сетевых дисков. Поле LastWriteTime подскажет, какая из найденных баз рабочая, а какая — забытая копия трёхлетней давности.
Найденную папку добавьте в список кнопкой Добавить… → Добавление в список существующей информационной базы и укажите каталог, а не сам файл.
Из каких файлов состоит файловая база 1С
Файловая база — это папка. Главное в ней — один файл, остальное служебное.
| Файл или папка | Что хранит | Можно удалить? |
|---|---|---|
1Cv8.1CD | Все данные и конфигурация: справочники, документы, регистры, пользователи | ❌ Нет, это и есть база |
1Cv8.1CL | Файл блокировки, пока с базой кто-то работает | Только если все вышли, а файл остался |
1Cv8Log\ | Журнал регистрации | Можно, но пропадёт история действий |
1Cv8FTxt\ | Индекс полнотекстового поиска | Можно, индекс пересоздаётся |
1Cv8tmp.1CD и подобные | Временные файлы операций (тестирование, реструктуризация) | После аварийного завершения — да |
Журнал регистрации в новом формате — один файл 1Cv8.lgd. В старом формате — файл 1Cv8.lgf и набор файлов .lgp за периоды. Формат выбирается в Конфигураторе: Администрирование → Настройка журнала регистрации.
Что важно знать про 1Cv8.1CD:
- 📏 Размер растёт и сам не уменьшается. После удаления данных место освобождается внутри файла, но не на диске. Сжать его можно через
Администрирование → Тестирование и исправлениес галочкой «Сжатие таблиц информационной базы». - 🔒 Копировать файл, пока в базе работают люди, нельзя: копия может оказаться несогласованной.
- 📂 Переименовывать файл нельзя — платформа ищет именно
1Cv8.1CDв указанном каталоге.
Файл 1Cv8.1CL удаляйте только когда точно уверены, что базу никто не открыл, в том числе по сети с другого компьютера. Иначе у работающего пользователя сеанс завершится с ошибкой, а данные могут повредиться.
Где хранятся данные клиент-серверной базы 1С
В клиент-серверном варианте файла 1Cv8.1CD нет. Все таблицы лежат в базе данных СУБД, а сервер 1С лишь посредник между клиентом и СУБД.
Цепочка такая: клиент обращается к агенту сервера 1С (порт 1540), тот передаёт его менеджеру кластера (порт 1541) и рабочему процессу, а рабочий процесс читает и пишет данные в СУБД.
Как узнать, в какой базе СУБД лежат данные
- Откройте консоль администрирования серверов 1С.
- Разверните
Кластеры → <ваш кластер> → Информационные базы. - Откройте свойства нужной базы.
- Поля «Сервер баз данных» и «База данных» показывают сервер СУБД и имя базы внутри неё.
Имя базы в СУБД может не совпадать с именем в кластере. Например, в кластере база называется buh, а в SQL Server — buh_prod_2024.
Где физически лежат файлы СУБД
| СУБД | Где файлы данных | Как посмотреть точный путь |
|---|---|---|
| MS SQL Server | Файлы .mdf (данные) и .ldf (журнал транзакций) в папке DATA экземпляра | SQL Server Management Studio → свойства базы → «Файлы» |
| PostgreSQL | Каталог данных кластера PostgreSQL, на Linux обычно в /var/lib/postgresql/ | Запрос SHOW data_directory; в psql |
Пример для PostgreSQL:
SHOW data_directory;
SELECT pg_size_pretty(pg_database_size('buh_prod_2024'));
Второй запрос показывает размер конкретной базы — удобно, когда на сервере кончается место и нужно понять, какая база выросла.
Файлы .mdf или каталог данных PostgreSQL нельзя просто скопировать «на флешку» при работающей СУБД. Копию делают средствами самой СУБД, об этом ниже.
Список баз ibases.v8i: где лежит и как устроен
Список баз в окне запуска — это не сами базы, а текстовый файл со ссылками на них. Удалили базу из списка — данные остались на месте.
Где лежит файл:
- 👤 Список текущего пользователя Windows:
%APPDATA%\1C\1CEStart\ibases.v8i. Вставьте этот путь в адресную строку Проводника — он откроется сразу. - ⚙️ Настройки стартера:
%APPDATA%\1C\1CEStart\1cestart.cfg. - 🌐 Общие списки для всех: в
1cestart.cfgстрокойCommonInfoBases=можно подключить файл.v8iиз сетевой папки. Так администратор раздаёт один список на всю бухгалтерию.
Пример записи в ibases.v8i:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Romashka";
ID=6f1c2b4e-8a3d-4c1e-9b7a-2d5e0f3a1c88
Folder=/
Для серверной базы строка подключения выглядит иначе:
Connect=Srvr="srv1c";Ref="buh";
Практическое применение:
- При переезде на новый компьютер скопируйте
ibases.v8iв ту же папку нового профиля — список баз появится целиком. - Если база переехала в другой каталог, достаточно поправить путь в строке
Connectв Блокноте. - Перед ручной правкой закройте все окна 1С, иначе стартер перезапишет файл своей версией.
Файл в кодировке UTF-8. Если после правки в Блокноте названия баз стали «кракозябрами», сохраните его заново в UTF-8.
Где 1С хранит временные файлы, кэш и настройки пользователя
Кэш не содержит учётных данных — только служебные копии конфигурации и настроек. Но именно он чаще всего виноват в «странном» поведении базы после обновления.
| Что | Где на компьютере пользователя |
|---|---|
| Кэш конфигурации и метаданных | %LOCALAPPDATA%\1C\1cv8\ — папки с длинными именами-идентификаторами |
| Настройки пользователя, кэш интерфейса | %APPDATA%\1C\1cv8\ |
| Список баз и настройки запуска | %APPDATA%\1C\1CEStart\ |
| Временные файлы при работе | %TEMP% текущего пользователя |
Каждой базе в списке соответствует папка с тем же идентификатором, что и в строке ID= файла ibases.v8i. Так можно почистить кэш
одной базы, не трогая остальные.
Как сбросить кэш безопасно
- Закройте все окна 1С на этом компьютере.
- Откройте
%LOCALAPPDATA%\1C\1cv8\и%APPDATA%\1C\1cv8\. - Удалите папки с именами-идентификаторами (вида
6f1c2b4e-8a3d-…). Файлы в корне не трогайте.
Альтернатива без Проводника — запуск с параметром /ClearCache:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Romashka" /ClearCache
После сброса первый запуск будет медленнее: платформа заново загрузит конфигурацию в кэш.
Каталог кластера srvinfo и настройка путей на сервере 1С
У сервера 1С свой рабочий каталог — srvinfo. Там нет данных учёта, но есть всё, без чего кластер не поднимется.
Что лежит в srvinfo:
- 📋
reg_1541\1CV8Clst.lst— реестр кластера: список информационных баз, рабочих серверов, администраторов. - 📁 Папки с идентификаторами баз внутри
reg_1541— журнал регистрации каждой серверной базы и служебные данные. - 🗂️ Папки
snccntx…— сеансовые данные и серверный кэш.
Пути по умолчанию:
- Windows:
C:\Program Files\1cv8\srvinfo. - Linux: домашний каталог пользователя
usr1cv8, обычно/home/usr1cv8/.1cv8/1C/1cv8.
Как перенести srvinfo на другой диск
Каталог задаётся параметром -d в строке запуска агента ragent. Посмотреть её можно в свойствах службы «Агент сервера 1С:Предприятия 8.3» (поле «Исполняемый файл»):
"C:\Program Files\1cv8\8.3.24.1586\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug
Номер версии в пути у вас будет свой. Порядок переноса:
- Предупредите пользователей: при остановке службы оборвутся все сеансы на сервере. Делайте это вне рабочего времени.
- Остановите службу агента сервера 1С.
- Скопируйте папку
srvinfoцеликом на новый диск, например вE:\1C\srvinfo. - Измените параметр
-dв строке запуска службы. В Windows это делают командойsc configили через реестрHKLM\SYSTEM\CurrentControlSet\Services\<имя службы>\ImagePath. - Выдайте пользователю, от которого работает служба (обычно
USR1CV8), полные права на новую папку. - Запустите службу и проверьте в консоли, что кластер и базы на месте.
Папку на старом месте удалите только через несколько дней, когда убедитесь, что всё работает.
Не удаляйте 1CV8Clst.lst, если забыли пароль администратора кластера или «пропали» базы в консоли. Без реестра кластер придётся регистрировать заново. Восстановите файл из резервной копии srvinfo при остановленной службе.
Очистка серверного кэша
Когда после обновления конфигурации у пользователей разные ошибки, а клиентский кэш уже чистили, помогает очистка серверного кэша: остановить службу, удалить папки snccntx…, запустить службу. Это тоже обрывает все сеансы, поэтому — только вечером или в выходной.
Как правильно сделать резервную копию и восстановить базу
Знать, где хранится база, нужно прежде всего для копирования. Способы различаются по варианту базы.
| Способ | Для какой базы | Когда подходит | Риски |
|---|---|---|---|
Копия папки с 1Cv8.1CD | Файловая | Быстрая ежедневная копия | Только когда все вышли из базы |
Выгрузка .dt в Конфигураторе | Любая | Перенос, перед обновлением | Долго на больших базах, нужен монопольный режим |
| Резервное копирование в программе | Файловая | Копия по расписанию силами 1С | Работает только при запущенной 1С |
Средства СУБД (BACKUP DATABASE, pg_dump) | Клиент-серверная | Основной способ для сервера | Нужен доступ к СУБД |
Файловая база
Самый простой вариант — скопировать всю папку базы, когда в ней никто не работает
. Признак, что можно копировать: в папке нет файла 1Cv8.1CL.
Пример bat-файла для ночного копирования по расписанию Windows:
@echo off
set SRC=D:\Bases\Romashka
set DST=E:\Backup\Romashka_%date:~6,4%-%date:~3,2%-%date:~0,2%
if exist "%SRC%\1Cv8.1CL" (
echo База занята, копирование отменено
exit /b 1
)
robocopy "%SRC%" "%DST%" 1Cv8.1CD /R:2 /W:5
Формат даты в %date% зависит от региональных настроек Windows. Для русской локали строка выше даёт папку вида Romashka_2026-10-07.
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть встроенная настройка: Администрирование → Обслуживание → Резервное копирование и восстановление. Там задают каталог и расписание.
Выгрузка в .dt
Универсальный способ для любого варианта: Конфигуратор → Администрирование → Выгрузить информационную базу. Файл .dt содержит данные, конфигурацию и пользователей. Восстанавливают через Администрирование → Загрузить информационную базу.
Загрузка .dt полностью заменяет всё содержимое базы. Загружайте его в новую пустую базу, а не поверх рабочей, если не уверены.
Клиент-серверная база
Здесь копирует СУБД. Пример для PostgreSQL:
pg_dump -U postgres -Fc -f /backup/buh_$(date +%F).dump buh_prod_2024
Для MS SQL Server — план обслуживания или команда BACKUP DATABASE в SQL Server Management Studio. Восстанавливают средствами той же СУБД, затем проверяют базу в консоли кластера.
Частые вопросы
Можно ли хранить файловую базу 1С на сетевом диске?
\\server\Bases\Romashka. Но при 3–5 и более одновременных пользователях и нестабильной сети растёт риск повреждения файла. Для такой нагрузки лучше клиент-серверный вариант.Почему база пропала из списка, хотя файлы на месте?
ibases.v8i — и список пустой. Добавьте базу заново через Добавить… или верните старый файл списка.Как понять, файловая у меня база или серверная?
File= — файловая, Srvr= и Ref= — клиент-серверная, ws= — база опубликована на веб-сервере.Хранит ли 1С данные учёта в кэше на моём компьютере?
1Cv8.1CD или в СУБД.