Где на диске лежит информационная база 1С и как найти её файлы
Содержание
Файловая база 1С хранится в одном файле 1Cv8.1CD внутри каталога, который указали при её создании. По умолчанию это C:\Users\<пользователь>\Documents\InfoBase (для следующих баз — InfoBase1, InfoBase2 и так далее). Клиент-серверная база
файла 1Cv8.1CD не имеет вовсе: её данные лежат в файлах СУБД — Microsoft SQL Server или PostgreSQL — на сервере базы данных.
Частое заблуждение — искать базу в папке установки платформы C:\Program Files\1cv8. Там только сама программа: исполняемые файлы, библиотеки, шаблоны. Удалите платформу — данные останутся на месте. А путь к конкретной базе проще всего узнать в окне запуска 1С: выделите базу в списке, и строка внизу окна покажет либо File="…", либо имя сервера и базы.
Как узнать, где лежит именно ваша база
Прежде чем лезть в проводник, выясните режим работы и адрес. Это занимает полминуты.
Способ 1. Окно запуска. Выделите базу в списке. Внизу окна появится строка соединения:
File="D:\Bases\Buh"— файловая база, данные в указанном каталоге;Srvr="srv1c";Ref="buh_prod"— клиент-серверная база:srv1c— сервер 1С,buh_prod— имя базы в кластере;ws="https://…"— подключение через веб-сервер, физически база стоит где-то за ним.
Способ 2. Кнопка «Изменить». В окне запуска выделите базу и нажмите Изменить. На первом шаге мастера видно тип расположения и путь к каталогу или адрес сервера.
Способ 3. Из открытой программы. В 1С:Предприятии откройте Справка → О программе. В окне указана строка соединения текущей информационной базы. Это удобно, когда пользователь запускает 1С с ярлыка и окно выбора баз не видит.
Способ 4. Файл списка баз. Все базы из окна запуска перечислены в текстовом файле ibases.v8i. Его можно открыть «Блокнотом» — об этом ниже.
Если в строке соединения стоит путь вида \\fileserver\1c\Buh, база файловая, но лежит на сетевой папке. Искать её нужно на том сервере, а не на своём компьютере.
Файловый режим: что лежит в каталоге базы
В файловом варианте нет отдельной СУБД. Платформа сама читает и пишет данные в файл на диске. Поэтому каталог базы — это и есть вся база.
Что обычно находится в таком каталоге:
| Файл или папка | Что это | Можно ли удалить |
|---|---|---|
1Cv8.1CD | Все данные и конфигурация базы | Нет — это сама база |
1Cv8Log | Журнал регистрации | Можно, но пропадёт история событий |
1Cv8tmp.1CD | Временный файл при реструктуризации и тестировании | Только когда база закрыта у всех |
| Прочие служебные файлы | Блокировки, настройки сеанса | Не трогать при работающих пользователях |
📌 Размер 1Cv8.1CD у небольшой организации — сотни мегабайт, у торговой фирмы за несколько лет — десятки гигабайт. Файл не уменьшается сам после удаления документов. Сжать его помогает Тестирование и исправление в Конфигураторе с режимом сжатия таблиц информационной базы.
Журнал регистрации в каталоге 1Cv8Log бывает в двух форматах:
- 📄 старый — файлы
.lgfи.lgp, по одному.lgpна период; - 🗃 новый — один файл
1Cv8.lgd(база SQLite).
Формат выбирается в Конфигураторе: Администрирование → Настройка журнала регистрации. Там же задают, за какой срок хранить события.
Если журнал разросся до десятков гигабайт, не удаляйте папку 1Cv8Log при работающих пользователях. Сначала сократите период хранения в настройке журнала или выгрузите и удалите старые события из той же формы.
Стандартные пути 1С в Windows и Linux
Кроме каталога самой базы, 1С раскладывает по компьютеру ещё несколько служебных папок. Их путают с базой, хотя данных там нет.
Пути на компьютере пользователя (Windows)
| Что | Где лежит |
|---|---|
| Новая файловая база по умолчанию | %USERPROFILE%\Documents\InfoBase |
| Список баз окна запуска | %APPDATA%\1C\1CEStart\ibases.v8i |
| Настройки запуска, общие списки баз | %APPDATA%\1C\1CEStart\1cestart.cfg |
| Кэш и пользовательские настройки | %APPDATA%\1C\1cv8 |
| Локальный кэш конфигураций | %LOCALAPPDATA%\1C\1cv8 |
| Сама платформа (64-битная) | C:\Program Files\1cv8\<версия>\bin |
| Сама платформа (32-битная) | C:\Program Files (x86)\1cv8\<версия>\bin |
Папки кэша внутри %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 названы идентификаторами (GUID), по одной на базу. Если удалить такую папку при закрытой 1С, платформа создаст её заново при следующем входе. Данные базы при этом не пострадают — пропадут только кэш и, в части случаев, сохранённые настройки форм.
Чтобы быстро открыть любую из этих папок, вставьте путь с переменной прямо в адресную строку проводника, например %APPDATA%\1C\1CEStart.
Пути на Linux
~/.1C/1cestart/ibases.v8i— список баз пользователя;/opt/1cv8/x86_64/<версия>— платформа (для 64-битной сборки);/home/usr1cv8/.1cv8/1C/1cv8— каталог данных кластера сервера 1С, если служба работает от пользователяusr1cv8.
Клиент-серверный режим: данные живут в СУБД
В клиент-серверном варианте работают три звена. Клиент обращается к серверу 1С (агент — порт 1540, менеджер кластера — 1541). Сервер 1С выполняет код и отправляет запросы в СУБД. А уже СУБД хранит данные в своих файлах.
Отсюда главный вывод: файлы базы ищут на сервере СУБД, а не на сервере 1С. Это могут быть разные машины.
Microsoft SQL Server
Каждая база 1С в SQL Server — это минимум два файла:
- 🗄
.mdf— файл данных; - 📜
.ldf— журнал транзакций.
Каталог по умолчанию зависит от версии и имени экземпляра. Например, для SQL Server 2019 с экземпляром по умолчанию это C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA, для 2022 — MSSQL16.MSSQLSERVER. На практике администраторы почти всегда выносят данные на отдельный диск.
Точный путь не нужно угадывать. Выполните в SQL Server Management Studio:
SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh_prod');
Здесь buh_prod — имя базы данных в SQL Server. Оно не обязано совпадать с именем базы в кластере 1С: посмотрите его в свойствах информационной базы в консоли администрирования, поле «База данных».
PostgreSQL
PostgreSQL хранит все базы экземпляра в одном каталоге данных (data directory). Внутри него файлы разложены по числовым идентификаторам, а не по именам баз, так что «файла buh_prod» вы там не найдёте.
Типичные каталоги данных:
| Система | Путь по умолчанию |
|---|---|
| Windows | C:\Program Files\PostgreSQL\<версия>\data |
| Debian, Ubuntu, Astra | /var/lib/postgresql/<версия>/main |
| RHEL-подобные (РЕД ОС, AlmaLinux) | /var/lib/pgsql/<версия>/data |
Узнать точный путь можно запросом в psql:
SHOW data_directory;
Файлы из каталога данных PostgreSQL нельзя копировать по одному, чтобы «перенести одну базу». Отдельную базу переносят только через pg_dump или через выгрузку .dt средствами 1С.
Что хранит сервер 1С в каталоге srvinfo
Сервер 1С данных пользователей не держит, но у него есть свой рабочий каталог — srvinfo. В Windows при установке службы по умолчанию это C:\Program Files\1cv8\srvinfo. Путь задаётся параметром -d в командной строке службы: посмотреть его можно в свойствах службы «Агент сервера 1С:Предприятия» в оснастке services.msc.
Структура каталога:
- 📁
srvinfo\1CV8Reg.lst— реестр центрального сервера; - 📁
srvinfo\reg_1541\— папка кластера, где1541— порт менеджера кластера; - 📄
reg_1541\1CV8Clst.lst— реестр кластера: список информационных баз, рабочих серверов, администраторов и параметры подключения к СУБД; - 📁
reg_1541\<GUID базы>\1Cv8Log— журнал регистрации каждой серверной базы; - 📁
reg_1541\snccntx…— сеансовые данные и кэш, которые сервер пересоздаёт сам.
Что из этого следует на практике:
- Журнал регистрации серверной базы лежит на сервере 1С, а не в СУБД. Резервная копия SQL его не включает.
- Файл
1CV8Clst.lst— самый ценный в каталоге. Без него кластер «забудет» все базы, хотя данные в СУБД останутся. - Папки
snccntx…иногда чистят при сбоях сеансов. Это делают только при остановленной службе агента — все пользователи будут отключены, поэтому выбирайте нерабочее время.
Добавьте srvinfo (хотя бы 1CV8Clst.lst и папки 1Cv8Log) в регулярное резервное копирование сервера. Восстановить список баз из копии файла быстрее, чем регистрировать их заново вручную.
Как пути к базам прописаны в списке окна запуска
Окно запуска не ищет базы на диске. Оно читает список из файла ibases.v8i. Каждая база в нём — отдельный блок:
[Бухгалтерия предприятия]
ID=0d7f2c6e-1a2b-4c3d-9e8f-123456789abc
Connect=File="D:\Bases\Buh";
Folder=/
ClientConnectionSpeed=Normal
App=Auto
[Зарплата (сервер)]
Connect=Srvr="srv1c";Ref="zup_prod";
Folder=/
Поменять путь можно двумя способами.
Через окно запуска
- Выделите базу и нажмите
Изменить. - На первом шаге поменяйте каталог файловой базы или имя сервера и базы.
- Пройдите мастер до конца кнопкой
Готово.
Через файл
- Закройте все окна 1С.
- Откройте
%APPDATA%\1C\1CEStart\ibases.v8iв «Блокноте». - Исправьте строку
Connect=у нужной базы и сохраните файл в кодировке UTF-8.
Если в организации десятки рабочих мест, список удобнее держать централизованно. В 1cestart.cfg строкой CommonInfoBases=\\fileserver\1c\list.v8i подключается общий файл со списком баз. Тогда при переезде базы правят один файл, а не каждый компьютер.
Перенос базы на другой диск или сервер
Порядок зависит от того, откуда и куда переезжает база.
| Сценарий | Как переносить | На что смотреть |
|---|---|---|
| Файловая → другой каталог или ПК | Скопировать каталог целиком | Все пользователи вышли из базы |
| Файловая → клиент-серверная | Выгрузка в .dt и загрузка в новую серверную базу | Монопольный режим при загрузке |
| Серверная → другой сервер СУБД | Бэкап средствами СУБД или .dt | Версия СУБД и параметры кластера |
| Серверная → файловая | Выгрузка .dt и загрузка в пустую файловую базу | Размер базы и число пользователей |
Перенос файловой базы копированием
- Попросите всех выйти из 1С. Проверить можно в Конфигураторе:
Администрирование → Активные пользователи. - Скопируйте каталог базы целиком, а не только
1Cv8.1CD. - В окне запуска измените путь к базе или добавьте её заново как существующую.
- Откройте базу и убедитесь, что данные на месте.
Не копируйте 1Cv8.1CD, пока в базе кто-то работает — копия может оказаться повреждённой.
Переход на сервер через .dt
- В Конфигураторе исходной базы:
Администрирование → Выгрузить информационную базу, сохраните файл.dt. - Создайте базу в кластере через консоль администрирования или через окно запуска, указав СУБД, сервер БД и имя базы данных.
- Откройте новую базу в Конфигураторе и выполните
Администрирование → Загрузить информационную базу. Загрузка требует монопольного доступа и полностью заменяет содержимое базы.
Права доступа к файлам базы
Ошибки прав — самая частая причина того, что база «вдруг не открывается» после переноса.
Файловая база
Каждому пользователю 1С нужны права на чтение и запись к каталогу базы, не только к файлу 1Cv8.1CD. Платформа создаёт рядом служебные файлы блокировок, и без права записи в каталог база не откроется или откроется с ошибкой.
Для сетевой папки проверьте два уровня:
- 🔐 права общего ресурса (вкладка «Доступ» в свойствах папки);
- 🔐 права NTFS (вкладка «Безопасность»).
Действуют более строгие из двух. Удобно завести группу, например «Пользователи 1С», выдать ей «Изменение» на обоих уровнях и включать в неё сотрудников.
Не открывайте общий доступ к каталогу базы «Всем» с полными правами. Файл 1Cv8.1CD в таком случае может удалить или зашифровать любой, кто видит сеть, включая вирус-шифровальщик на одном заражённом ноутбуке.
Клиент-серверная база
Пользователям доступ к файлам не нужен вообще — они работают через сервер 1С.
- Служба агента сервера работает от отдельной учётной записи (обычно
USR1CV8). Ей нужны права на запись вsrvinfo. - Сервер 1С подключается к СУБД под своим логином: для MS SQL это часто отдельный SQL-пользователь, для PostgreSQL —
postgresили выделенная роль. Его логин и пароль хранятся в параметрах информационной базы в кластере. - К каталогам данных СУБД доступ должна иметь только учётная запись службы СУБД.
Частые вопросы о хранении баз 1С
Можно ли хранить файловую базу на флешке или в облачной папке?
Сколько пользователей выдержит файловая база?
Почему после удаления базы из списка она осталась на диске?
Удалить в окне запуска убирает только строку из ibases.v8i. Каталог с 1Cv8.1CD остаётся. Чтобы удалить данные, сотрите каталог вручную, предварительно убедившись, что он больше не нужен.