Из чего состоит информационная база 1С 8.3 и как найти её на компьютере или сервере
Содержание
Файловая база 1С 8 хранится в одной папке на диске, а все её данные лежат в файле 1Cv8.1CD. По умолчанию платформа предлагает создать новую базу
в C:\Users\<имя пользователя>\Documents\InfoBase, но путь может быть любым. Точный путь виден в окне запуска: выделите базу в списке, и строка внизу покажет File="...". Клиент-серверная база
на диске пользователя не лежит вообще: её данные хранятся в СУБД на сервере.
Типичная ситуация: бухгалтер переходит на новый ноутбук, открывает 1С, а списка баз нет. Или нужно сделать копию перед обновлением, а никто не помнит, куда пять лет назад поставили базу. Разберём, где хранятся файлы базы 1С 8.3, что в каждой папке и что из этого можно трогать руками.
Структура файловой базы 1С: что лежит в папке
Папка файловой информационной базы содержит один главный файл и несколько служебных. Главный — 1Cv8.1CD. В нём сразу всё: конфигурация, справочники, документы, регистры, пользователи и их права. Отдельных файлов на каждую таблицу, как было в 1С 7.7 с её .DBF и .DD, в восьмёрке нет.
Что обычно видно в папке базы:
- 📦
1Cv8.1CD— данные и конфигурация. Единственный файл, без которого базы нет. - 📝
1Cv8Log— папка журнала регистрации: кто, когда и что делал в базе. - 🔎
1Cv8FTxt— индекс полнотекстового поиска. Его можно перестроить заново. - 🔒
1Cv8.1CL— файл блокировок. Появляется, пока в базе кто-то работает, и обычно исчезает после выхода всех пользователей. - 🧩 Временные файлы вроде
1Cv8tmp.1CD— возникают при тестировании, реструктуризации и других тяжёлых операциях.
Размер 1Cv8.1CD для небольшой фирмы на БП 3.0 — обычно от 1 до 10 ГБ. Пустая база из шаблона занимает несколько сотен мегабайт: это в основном конфигурация.
Если в папке лежит файл .dt, это не база, а её выгрузка (архив). Открыть его напрямую нельзя: сначала создают пустую базу и загружают в неё .dt через Конфигуратор.
| Расширение / имя | Что это | Можно удалить? |
|---|---|---|
1Cv8.1CD | Данные и конфигурация | Нет — это и есть база |
1Cv8Log | Журнал регистрации | Можно, если история действий не нужна |
1Cv8FTxt | Индекс полнотекстового поиска | Да, при закрытой базе, его перестроят |
1Cv8.1CL | Блокировки сеансов | Только когда точно никто не работает |
.dt | Выгрузка базы | Это резервная копия, решайте сами |
.cf, .cfu | Файл конфигурации и обновления | Да, данных в них нет |
Как узнать путь к базе 1С через программу
Самый быстрый способ — окно запуска 1С, где показан список баз.
Способ 1. Окно запуска
- Запустите ярлык 1С:Предприятие, но базу не открывайте.
- Выделите нужную базу одним щелчком.
- Внизу окна появится строка подключения. Для файловой базы она выглядит так:
File="D:\Base\Buh". Для серверной —Srvr="srv1c";Ref="buh".
Если строка обрезана, нажмите кнопку Изменить. В первом окне мастера будет полный путь к каталогу, его можно выделить и скопировать.
Способ 2. Из открытой базы
Когда база уже запущена, откройте меню (кнопка с тремя полосками или значок шестерёнки в заголовке, в зависимости от релиза) и выберите Справка → О программе. В окне показана строка подключения: для файловой базы — путь к каталогу, для серверной — имя сервера и базы.
Способ 3. Из Конфигуратора и кода
В Конфигураторе путь тоже показан в окне «О программе». Если нужна строка подключения в обработке или для техподдержки, её возвращает встроенная функция:
Сообщить(СтрокаСоединенияИнформационнойБазы());
Способ 4. Через файл со списком баз
Сам список баз хранится в текстовом файле ibases.v8i:
%APPDATA%\1C\1CEStart\ibases.v8i
Вставьте этот адрес в строку проводника и нажмите Enter. Файл открывается Блокнотом. Для каждой базы там есть блок с именем в квадратных скобках и строкой Connect=File="...". Это выручает, когда ярлык 1С не запускается, а путь узнать надо.
ibases.v8i — только список ссылок. Удалите его, и пропадут ярлыки баз, но сами базы останутся на диске. И наоборот: скопировав этот файл на другой компьютер, вы не перенесёте данные.
Где хранятся данные клиент-серверной базы
В клиент-серверном варианте файла 1Cv8.1CD нет. Данные лежат в таблицах СУБД: Microsoft SQL Server, PostgreSQL, IBM Db2 или Oracle. Пользователь видит в окне запуска только Srvr="имя_сервера";Ref="имя_базы" и до файлов не добирается.
Где физически лежат данные:
- 🗄️ MS SQL Server — файлы
.mdf(данные) и.ldf(журнал транзакций). Путь задаётся при создании базы в SQL Server, по умолчанию это папкаDATAв каталоге установки SQL Server. - 🐘 PostgreSQL — каталог данных кластера PostgreSQL. На Linux это часто
/var/lib/pgsql/<версия>/dataили/var/lib/postgresql/<версия>/main, на Windows — папкаdataв каталоге установки. Узнать точно можно запросомSHOW data_directory;.
Копировать эти файлы «как есть» при работающей СУБД нельзя: получится нерабочая копия. Резервные копии серверной базы делают средствами СУБД (BACKUP DATABASE в SQL Server, pg_dump в PostgreSQL) или выгрузкой .dt.
Каталог кластера srvinfo
Кроме СУБД, у сервера 1С есть свой рабочий каталог — srvinfo. На Windows по умолчанию это C:\Program Files\1cv8\srvinfo, если при установке не указали другое. В нём:
- 📋
reg_1541\1CV8Clst.lst— реестр кластера: список баз, рабочих серверов, администраторов. - 📁
reg_1541\<GUID базы>\1Cv8Log— журнал регистрации каждой серверной базы. - ⚙️ Сеансовые данные и служебные кэши рабочих процессов.
Число 1541 в имени папки — порт менеджера кластера. Если кластер работает на другом порту, папка будет называться иначе, например reg_2541.
Чтобы понять, какая папка <GUID> относится к какой базе, откройте консоль администрирования серверов 1С, откройте свойства базы и сравните её идентификатор.
Не редактируйте 1CV8Clst.lst руками и не удаляйте папки из srvinfo на работающем сервере. Сделайте копию всего каталога srvinfo перед любыми работами с сервером: без реестра кластера базы придётся регистрировать заново.
Журнал регистрации, кэш и пользовательские настройки
Журнал регистрации для файловой базы лежит рядом с данными, в папке 1Cv8Log. Формат зависит от настроек базы:
- 🆕 один файл
1Cv8.lgd— новый формат на основе SQLite, появился в платформе 8.3.5; - 📜 файл
1Cv8.lgfи набор файлов.lgpпо периодам — старый формат. Его часто можно встретить в базах, созданных давно.
Журнал быстро растёт. У активной базы с десятком пользователей он доходит до нескольких гигабайт. Срок хранения настраивают в Конфигураторе: Администрирование → Настройка журнала регистрации. Там же можно сократить журнал, оставив, например, последние 12 месяцев.
Что 1С хранит в профиле пользователя Windows
Часть данных лежит не в базе, а у каждого пользователя на компьютере:
| Папка | Что в ней |
|---|---|
%APPDATA%\1C\1CEStart | ibases.v8i (список баз), 1CEStart.cfg (настройки окна запуска) |
%APPDATA%\1C\1cv8 | Настройки сеансов, папки с GUID баз |
%LOCALAPPDATA%\1C\1cv8 | Кэш конфигурации, тоже по папкам с GUID баз |
C:\ProgramData\1C\1CEStart\1CEStart.cfg | Общие настройки запуска для всех пользователей компьютера |
Кэш в %LOCALAPPDATA% — частая причина странного поведения после обновления: старые формы, ошибки при открытии. Его удаляют либо целиком из папки базы с нужным GUID, либо запуском с параметром /ClearCache.
Чистить кэш вручную надо при закрытой 1С у этого пользователя. Если удалить папку при работающем сеансе, пользователь получит ошибку, а несохранённый документ пропадёт.
Общий список баз для отдела
Когда базы лежат на сервере, удобно не прописывать их на каждом компьютере, а дать общий список. В 1CEStart.cfg добавляют строку со ссылкой на общий файл .v8i в сетевой папке:
CommonInfoBases=\\server\1c\bases.v8i
Тогда все пользователи видят одинаковый список, а при переезде базы вы правите один файл.
Файловая база в сетевой папке: пути и права
Небольшие компании часто держат файловую базу на одном компьютере или сервере, а остальные подключаются по сети. Это рабочая схема для 3–5 человек. Дальше начинаются блокировки и долгие записи — тогда пора переходить на клиент-серверный вариант.
Как правильно настроить сетевую базу:
- Создайте на сервере папку, например
D:\1C_Bases\Buh, и положите туда базу. - Откройте общий доступ к папке
D:\1C_Bases(на уровень выше папки с базой). - Дайте пользователям права на чтение, запись и изменение — и в общем доступе, и на вкладке «Безопасность» (NTFS). Без права изменения 1С не сможет создать файл блокировок.
- На рабочих местах добавьте базу через
Добавить → Добавление в список существующей информационной базыи укажите сетевой путь:\\server\1C_Bases\Buh.
Указывайте UNC-путь \\server\папка, а не подключённый диск Z:\. Буква диска пропадает, если пользователь вошёл раньше, чем поднялась сеть, и 1С сообщает, что базы нет. UNC-путь от этого не зависит.
Что ещё мешает сетевой базе:
- 🛡️ Антивирус. Проверка
1Cv8.1CDна лету тормозит работу. Добавьте папку с базами в исключения на сервере. - 📶 Wi-Fi и VPN. При обрыве связи посреди записи файл базы может повредиться. Через VPN лучше подключать удалённых сотрудников по RDP или через веб-публикацию.
- 🔄 Синхронизация в облако. Яндекс Диск, OneDrive и подобные сервисы не подходят для рабочей папки базы: они пытаются выгрузить файл, пока его пишет 1С.
Перенос и копия базы: что именно копировать
Файловую базу переносят простым копированием папки. Главное — чтобы в момент копирования в базе никто не работал. Иначе копия 1Cv8.1CD может оказаться повреждённой.
Порядок переноса на другой компьютер:
- Попросите всех выйти из базы. Проверьте, что в папке нет файла
1Cv8.1CL— значит, сеансов нет. - Скопируйте папку базы целиком. Если журнал регистрации не нужен, можно взять только
1Cv8.1CD. - На новом месте в окне запуска нажмите
Добавить, выберите добавление существующей базы и укажите новую папку. - При первом запуске платформа может перестроить кэш и индексы — это нормально, займёт несколько минут.
Второй путь — выгрузка .dt: Конфигуратор → Администрирование → Выгрузить информационную базу. Файл получается компактнее, его удобно отправить по почте или хранить в архиве. И это единственный способ перенести файловую базу на сервер (и обратно).
| Способ | Когда подходит | На что смотреть |
|---|---|---|
| Копирование папки | Быстрый перенос файловой базы, резервная копия на флешку | Все пользователи должны выйти |
Выгрузка .dt | Перенос между файловым и серверным вариантом, архив | Нужен вход в Конфигуратор под администратором |
| Средства СУБД | Ежедневные копии серверной базы | Настраивается администратором СУБД |
Загрузка .dt полностью заменяет данные в базе, куда вы её загружаете. Никогда не загружайте .dt в рабочую базу «чтобы посмотреть» — создайте для этого отдельную пустую базу.
Повреждение файла 1Cv8.1CD: проверка и восстановление
Файл базы чаще всего портится при отключении питания, обрыве сети во время записи или переполнении диска. Признаки: ошибки при открытии, сообщения о нарушении целостности, зависание на конкретном документе.
Сначала сделайте копию повреждённой папки. Все дальнейшие действия выполняйте с ней или после неё.
Тестирование через Конфигуратор
Конфигуратор → Администрирование → Тестирование и исправление. Для начала отметьте «Проверка логической целостности» и «Проверка ссылочной целостности», режим — «Тестирование без исправления». Если ошибки есть, запустите ещё раз с исправлением. Для тестирования нужен монопольный доступ: все пользователи должны выйти.
Утилита chdbfl.exe
Если база не открывается даже в Конфигураторе, поможет утилита физической проверки файла. Она лежит в каталоге платформы:
C:\Program Files\1cv8\8.3.xx.xxxx\bin\chdbfl.exe
Запустите её, укажите путь к 1Cv8.1CD, поставьте флажок исправления ошибок и нажмите «Выполнить». Утилита проверяет страницы файла и таблицы, но не логику учёта. После неё всё равно прогоните тестирование из Конфигуратора.
Если не помогло
Когда ни Конфигуратор, ни chdbfl.exe не помогают, остаются два пути. Первый — развернуть последнюю резервную копию и восстановить документы за пропущенные дни. Второй — попробовать выгрузить .dt из повреждённой базы и загрузить в новую пустую: иногда это проходит, даже если работать в старой базе невозможно.
Для серверной базы chdbfl.exe не применяется. Там целостность проверяют средствами СУБД, а логику — тем же тестированием в Конфигураторе.