Где физически лежит информационная база 1С и как найти её на диске

· 9 мин

Содержание

Файловая база 1С 8.3 хранится в одном файле 1Cv8.1CD в папке, которую указали при её создании, — по умолчанию это C:\Users\<имя>\Documents\InfoBase. Клиент-серверная база физически лежит в СУБД (MS SQL Server или PostgreSQL) на сервере, а у вас на компьютере есть только строка подключения. Точный путь к своей базе проще всего увидеть в окне запуска: выделите базу в списке, и путь появится в нижней части окна.

Как узнать, где хранится база 1С, прямо из программы

Есть три способа, от самого быстрого к самому надёжному.

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

  1. Запустите 1С:Предприятие ярлыком, но не открывайте базу.
  2. Щёлкните по нужной базе в списке один раз.
  3. Внизу окна появится строка вида 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. Откройте консоль администрирования серверов 1С.
  2. Разверните Кластеры → <ваш кластер> → Информационные базы.
  3. Откройте свойства нужной базы.
  4. Поля «Сервер баз данных» и «База данных» показывают сервер СУБД и имя базы внутри неё.

Имя базы в СУБД может не совпадать с именем в кластере. Например, в кластере база называется 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";

Практическое применение:

  1. При переезде на новый компьютер скопируйте ibases.v8i в ту же папку нового профиля — список баз появится целиком.
  2. Если база переехала в другой каталог, достаточно поправить путь в строке Connect в Блокноте.
  3. Перед ручной правкой закройте все окна 1С, иначе стартер перезапишет файл своей версией.

Файл в кодировке UTF-8. Если после правки в Блокноте названия баз стали «кракозябрами», сохраните его заново в UTF-8.

Где 1С хранит временные файлы, кэш и настройки пользователя

Кэш не содержит учётных данных — только служебные копии конфигурации и настроек. Но именно он чаще всего виноват в «странном» поведении базы после обновления.

ЧтоГде на компьютере пользователя
Кэш конфигурации и метаданных%LOCALAPPDATA%\1C\1cv8\ — папки с длинными именами-идентификаторами
Настройки пользователя, кэш интерфейса%APPDATA%\1C\1cv8\
Список баз и настройки запуска%APPDATA%\1C\1CEStart\
Временные файлы при работе%TEMP% текущего пользователя

Каждой базе в списке соответствует папка с тем же идентификатором, что и в строке ID= файла ibases.v8i. Так можно почистить кэш одной базы, не трогая остальные.

Как сбросить кэш безопасно

  1. Закройте все окна 1С на этом компьютере.
  2. Откройте %LOCALAPPDATA%\1C\1cv8\ и %APPDATA%\1C\1cv8\.
  3. Удалите папки с именами-идентификаторами (вида 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. Предупредите пользователей: при остановке службы оборвутся все сеансы на сервере. Делайте это вне рабочего времени.
  2. Остановите службу агента сервера 1С.
  3. Скопируйте папку srvinfo целиком на новый диск, например в E:\1C\srvinfo.
  4. Измените параметр -d в строке запуска службы. В Windows это делают командой sc config или через реестр HKLM\SYSTEM\CurrentControlSet\Services\<имя службы>\ImagePath.
  5. Выдайте пользователю, от которого работает служба (обычно USR1CV8), полные права на новую папку.
  6. Запустите службу и проверьте в консоли, что кластер и базы на месте.

Папку на старом месте удалите только через несколько дней, когда убедитесь, что всё работает.

Не удаляйте 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. Восстанавливают средствами той же СУБД, затем проверяют базу в консоли кластера.

Проверьте свою схему копирования
Выполнено: 0 / 5

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

Можно ли хранить файловую базу 1С на сетевом диске?
Можно: укажите в списке баз путь вида \\server\Bases\Romashka. Но при 3–5 и более одновременных пользователях и нестабильной сети растёт риск повреждения файла. Для такой нагрузки лучше клиент-серверный вариант.
Почему база пропала из списка, хотя файлы на месте?
Список хранится в профиле пользователя Windows. Новый профиль, другой пользователь или повреждённый ibases.v8i — и список пустой. Добавьте базу заново через Добавить… или верните старый файл списка.
Как понять, файловая у меня база или серверная?
Посмотрите строку подключения внизу окна запуска. File= — файловая, Srvr= и Ref= — клиент-серверная, ws= — база опубликована на веб-сервере.
Хранит ли 1С данные учёта в кэше на моём компьютере?
Нет. В кэше только служебные копии конфигурации и настроек интерфейса. Документы и справочники лежат в 1Cv8.1CD или в СУБД.
Можно ли открыть файл 1Cv8.1CD без 1С?
Формат закрытый, штатных средств для чтения вне платформы нет. Для работы с данными нужна сама 1С:Предприятие той же или более новой версии платформы.