Куда 1С 8.3 складывает базы, списки, кэш и служебные файлы
Содержание
Пути ко всем базам 1С 8.3 хранятся в одном текстовом файле — ibases.v8i. В Windows он лежит в %APPDATA%\1C\1CEStart\ibases.v8i, в Linux — в ~/.1C/1cestart/ibases.v8i. Сами данные файловой базы находятся в файле 1Cv8.1CD в каталоге, который указан в этом списке. Кэш, лицензии, журнал регистрации и настройки сервера лежат в других местах — о каждом ниже.
Типичная ситуация: бухгалтер переезжает на новый ноутбук, а окно запуска 1С пустое. Базы никуда не делись, пропал только список с путями. Или администратор хочет понять, какая из трёх папок Buh на сервере рабочая. Обе задачи решаются, если знать, где 1С хранит пути и файлы. Всё сказанное относится к платформе 8.3 и не зависит от конфигурации: в Бухгалтерии, ЗУП и УТ расположение одинаковое.
Где хранится список баз 1С в Windows
Окно запуска 1С ничего не помнит само. Оно читает два файла в профиле пользователя.
Файл ibases.v8i — пути к базам
📁 Расположение: C:\Users\<имя>\AppData\Roaming\1C\1CEStart\ibases.v8i.
Это обычный текстовый файл в кодировке UTF-8. На каждую базу — блок такого вида:
[Бухгалтерия ООО Ромашка]
ID=6f1d2c3a-8b4e-4f21-9a77-0c5e1b2d3f40
Connect=File="D:\Bases\Romashka_BP";
Folder=/
App=Auto
- 🔹 строка в квадратных скобках — имя базы в окне запуска;
- 🔹
Connect=File="..."— файловая база, в кавычках каталог с1Cv8.1CD; - 🔹
Connect=Srvr="...";Ref="..."— клиент-серверная база : имя сервера и имя базы в кластере; - 🔹
Connect=ws="..."— подключение через веб-сервер; - 🔹
Folder— папка в дереве окна запуска, если базы сгруппированы.
💡 Чтобы перенести список на другой компьютер, достаточно скопировать ibases.v8i в ту же папку нового профиля. Пути внутри должны быть доступны и там: локальный диск D: на новом ПК может не существовать.
Файл 1CEStart.cfg — настройки окна запуска
Их два, и оба читаются при старте:
| Файл | Где лежит | Действует для |
|---|---|---|
| Общий | C:\ProgramData\1C\1CEStart\1CEStart.cfg | всех пользователей компьютера |
| Пользовательский | %APPDATA%\1C\1CEStart\1CEStart.cfg | текущего пользователя |
В нём задают, например, общий список баз для всего отдела:
CommonInfoBases=\\fileserver\1C\ibases_buh.v8i
Такой файл кладут на сетевой ресурс, а в 1CEStart.cfg прописывают путь к нему. Тогда базы появляются у всех сотрудников сразу, а поправить список можно в одном месте.
Где по умолчанию создаётся файловая база
При создании новой базы через окно запуска 1С предлагает каталог C:\Users\<имя>\Documents\InfoBase, затем InfoBase1, InfoBase2 и так далее. Многие оставляют это значение, и база оказывается в «Документах» одного пользователя.
Внутри каталога файловой базы обычно лежат:
- 📄
1Cv8.1CD— все данные и конфигурация; - 📂
1Cv8Log— журнал регистрации; - 📄
1Cv8tmp.1CD— временный файл, появляется во время работы; - 📄
1Cv8.cfl— файл блокировки, пока в базе есть сеансы.
Файлы 1Cv8tmp.1CD и 1Cv8.cfl не удаляйте, пока база открыта: работа пользователей оборвётся, а несохранённые данные пропадут. Если 1С закрыта у всех, а файлы остались после сбоя, их можно убрать, предварительно скопировав каталог базы.
Как узнать путь к открытой базе
Если база запускается, путь выяснить проще всего изнутри программы.
Через окно «О программе»
- Откройте базу в режиме 1С:Предприятие.
- Нажмите значок меню в заголовке окна и выберите
Справка → О программе. - В строке «Информационная база» указана строка соединения:
File="D:\Bases\Romashka_BP";илиSrvr="srv1c";Ref="buh";.
Через окно запуска
Выделите базу в списке и посмотрите на нижнюю часть окна: там видна строка подключения. Кнопка Изменить покажет тот же путь в редактируемом виде. Это быстрый способ, если базу открыть нельзя, например, она повреждена.
Через встроенный язык
В Конфигураторе или в консоли запросов и кода можно вызвать платформенные функции:
Сообщить(СтрокаСоединенияИнформационнойБазы());
Сообщить(КаталогПрограммы());
Сообщить(КаталогВременныхФайлов());
Сообщить(КаталогДокументов());
Первая функция вернёт путь к базе, вторая — каталог bin запущенной версии платформы, третья — папку временных файлов, четвёртая — каталог «Документы» пользователя.
Служебные каталоги: кэш, лицензии, временные файлы
Эти папки 1С создаёт сама. Знать их нужно, когда база «тормозит», пропала лицензия или после обновления открывается старая форма.
Кэш и настройки клиента
В профиле пользователя Windows у 1С два рабочих каталога:
- 📂
%APPDATA%\1C\1cv8— файлы1cv8strt.pflи1cv8cmn.pflс настройками запуска, а также подкаталоги с именами вида6f1d2c3a-8b4e-...по одному на базу; - 📂
%LOCALAPPDATA%\1C\1cv8— основной кэш конфигураций, тоже в подкаталогах с GUID-именами.
Имя подкаталога совпадает с ID базы из ibases.v8i. По нему легко понять, какой кэш к какой базе относится.
💡 Пользовательские настройки форм, отчётов и рабочего стола хранятся не в этих папках, а в самой информационной базе. Поэтому очистка кэша их не сбрасывает, а перенос ibases.v8i их не переносит — они приедут вместе с базой.
Файлы лицензий
Программные лицензии — это файлы с расширением .lic:
| Где получена лицензия | Каталог в Windows |
|---|---|
| Для всех пользователей компьютера | C:\ProgramData\1C\licenses |
| Для текущего пользователя | %APPDATA%\1C\licenses |
При активации 1С сама предлагает, куда сохранить файл . Если лицензия «пропала» после переустановки системы или смены профиля, сначала проверьте оба каталога.
Файл лицензии привязан к параметрам компьютера. Копирование .lic на другой ПК не даёт рабочей лицензии: её нужно активировать заново или восстановить пин-кодом.
Временные файлы
Выгрузки, печатные формы перед открытием, файлы обмена 1С складывает в системную папку %TEMP% пользователя. Её путь возвращает КаталогВременныхФайлов(). Если на диске C: заканчивается место, а через 1С гоняют большие обмены, загляните туда в первую очередь.
Установленные версии платформы
Каждая версия ставится в свой каталог:
C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe
C:\Program Files\1cv8\common\1cestart.exe
1cestart.exe — это и есть ярлык «1С:Предприятие» на рабочем столе. Он выбирает нужную версию платформы для каждой базы. Номер в примере условный, у вас будет своя версия. Файл conf\conf.cfg внутри каталога версии хранит её общие настройки, а logcfg.xml для технологического журнала кладут в C:\Program Files\1cv8\conf\, чтобы он действовал для всех установленных версий.
Реестр Windows и системные настройки 1С
Частый вопрос — где в реестре лежат пути к базам. Ответ: нигде. Платформа 8.3 хранит список баз и пользовательские настройки в файлах, а не в реестре. Это сделано намеренно: профиль переносится копированием, а не экспортом веток.
В реестре остаются только следы установки и служб:
- 🔸
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall— записи об установленных версиях платформы; - 🔸 регистрация COM-компоненты
V83.COMConnector, если её ставили для внешних соединений; - 🔸
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services— служба агента сервера 1С.
Последний пункт полезен администратору. В параметре ImagePath службы агента записана командная строка запуска ragent.exe. В ней видны порты и каталог данных кластера:
"C:\Program Files\1cv8\8.3.24.1691\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Параметр -d и есть путь к srvinfo. Если сервер ставили не по умолчанию, ищите каталог именно здесь, а не наугад.
Пути к клиент-серверным базам 1С
В клиент-серверном варианте файла 1Cv8.1CD нет. Данные лежат в СУБД, а 1С хранит у себя только регистрационную информацию.
Каталог srvinfo
По умолчанию в Windows это C:\Program Files\1cv8\srvinfo. Внутри:
- 📂
reg_1541— данные кластера с портом менеджера 1541; - 📄
reg_1541\1CV8Clst.lst— реестр кластера: список баз, рабочих серверов, администраторов; - 📂
reg_1541\<GUID базы>— служебная папка каждой базы, в ней журнал регистрации1Cv8Log; - 📂 подкаталоги с сеансовыми данными и кэшем сервера.
Чтобы понять, какой GUID у какой базы, откройте консоль администрирования серверов, найдите базу в списке и сравните идентификатор, либо выполните в командной строке на сервере:
rac cluster list
rac infobase summary list --cluster=<uuid кластера>
Команда выведет идентификаторы и имена баз. Если порт агента или параметры авторизации нестандартные, смотрите справку rac help.
Не удаляйте и не правьте вручную 1CV8Clst.lst на работающем сервере. Это реестр всего кластера, его порча приводит к тому, что базы пропадают из консоли. Любые работы с каталогом srvinfo делают только после остановки службы агента, а остановка обрывает все сеансы пользователей — планируйте её на нерабочее время.
Где лежат данные в СУБД
Путь к файлам самой базы задаёт СУБД, а не 1С:
| СУБД | Где искать каталог данных |
|---|---|
| Microsoft SQL Server | свойства базы в SQL Server Management Studio, раздел «Файлы»: там пути к .mdf и .ldf |
| PostgreSQL | параметр data_directory, его показывает запрос SHOW data_directory; |
Имя базы в СУБД задаётся при создании и может не совпадать с именем в кластере 1С. Сверить их можно в свойствах информационной базы в консоли администрирования: там указаны сервер СУБД и имя базы данных.
Пути в Linux и macOS
В Linux логика та же, меняются только каталоги. Профиль пользователя заменяет AppData, а платформа живёт в /opt.
- 📄 список баз —
~/.1C/1cestart/ibases.v8i; - 📄 настройки окна запуска —
~/.1C/1cestart/1cestart.cfg; - 📂 кэш клиента —
~/.1cv8/1C/1cv8/; - 📂 платформа —
/opt/1cv8/x86_64/<версия>/в актуальных версиях, в старых установках встречается/opt/1C/v8.3/x86_64/; - 📂 лицензии —
/var/1C/licenses; - 📂 данные сервера 1С — домашний каталог пользователя
usr1cv8, по умолчанию/home/usr1cv8/.1cv8/1C/1cv8/, в нём те жеreg_1541и1CV8Clst.lst.
Каталоги, начинающиеся с точки, скрыты. В файловом менеджере их показывает сочетание Ctrl+H, в терминале — ls -la ~.
Клиент 1С для macOS тоже держит список баз в файле ibases.v8i в профиле пользователя, но точный каталог зависит от версии клиента. Надёжнее не угадывать, а найти файл командой:
find ~ -name "ibases.v8i" 2>/dev/null
Тот же приём работает и в Linux, если платформу ставили нестандартно.
Сводная таблица путей 1С для Windows и Linux
| Что | Windows | Linux |
|---|---|---|
| Список баз | %APPDATA%\1C\1CEStart\ibases.v8i | ~/.1C/1cestart/ibases.v8i |
| Настройки запуска | %APPDATA%\1C\1CEStart\1CEStart.cfg и C:\ProgramData\1C\1CEStart\1CEStart.cfg | ~/.1C/1cestart/1cestart.cfg |
| Кэш клиента | %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 | ~/.1cv8/1C/1cv8/ |
| Платформа | C:\Program Files\1cv8\<версия>\bin | /opt/1cv8/x86_64/<версия>/ |
| Лицензии | C:\ProgramData\1C\licenses, %APPDATA%\1C\licenses | /var/1C/licenses |
| Файловая база | каталог из ibases.v8i, файл 1Cv8.1CD | то же |
| Журнал регистрации | <каталог базы>\1Cv8Log | <каталог базы>/1Cv8Log |
| Данные кластера | C:\Program Files\1cv8\srvinfo | /home/usr1cv8/.1cv8/1C/1cv8/ |
| Временные файлы | %TEMP% | /tmp или $TMPDIR |
Переменные %APPDATA% и %LOCALAPPDATA% можно вставить прямо в адресную строку Проводника — он сам подставит путь текущего пользователя.
Работа с путями из командной строки
Когда баз десятки или компьютеров много, руками по папкам не походишь. Ниже готовые команды для типовых задач.
Вывести все базы из списка
PowerShell покажет имена и строки подключения:
Select-String -Path "$env:APPDATA\1C\1CEStart\ibases.v8i" -Pattern '^\[|^Connect='
Найти все файловые базы на диске
Get-ChildItem -Path D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
Select-Object DirectoryName, @{n='МБ';e={[math]::Round($_.Length/1MB)}}, LastWriteTime
Колонка с датой изменения сразу показывает, какая копия рабочая, а какая брошена год назад. В Linux то же делает find / -name "1Cv8.1CD" 2>/dev/null.
Открыть базу по пути, минуя список
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Romashka_BP"
Для серверной базы вместо /F используют /S"srv1c\buh". Параметры /N и /P передают имя и пароль пользователя, а /ClearCache при запуске очищает кэш этой базы.
Выгрузить базу в .dt по пути
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Romashka_BP" /N"Администратор" /P"" /DumpIB "E:\Backup\romashka.dt" /Out "E:\Backup\dump.log"
Выгрузка требует, чтобы в базе не было других пользователей. Результат и ошибки смотрите в файле, указанном в /Out.
Очистить кэш всех баз пакетным файлом
@echo off
for /d %%i in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%i"
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%i"
Маска *-*-*-*-* выбирает только папки с GUID-именами и не трогает файлы настроек .pfl.
Запускайте очистку, когда 1С закрыта у этого пользователя. Если в момент удаления открыт сеанс, он завершится с ошибкой, а несохранённый документ пропадёт. Первый запуск каждой базы после очистки будет дольше обычного: кэш собирается заново.
%APPDATA%\1C\1CEStart\ibases.v8i. Если файла нет — возьмите его из старого профиля или резервной копии. Если нет и копии, добавьте базы кнопкой «Добавить» по известному каталогу с 1Cv8.1CD.1Cv8.1CD поиском по диску командой из раздела выше.srvinfo\reg_1541 по GUID.C:\ProgramData\1C\licenses и %APPDATA%\1C\licenses. Если файлов нет, восстановите лицензию по пин-коду.Частые вопросы о хранении путей 1С
Можно ли хранить ibases.v8i не в профиле пользователя?
CommonInfoBases файла 1CEStart.cfg. Так один список получают все сотрудники.Почему у двух пользователей одного компьютера разные списки баз?
C:\ProgramData\1C\1CEStart\1CEStart.cfg.Можно ли переместить файловую базу в другую папку?
1Cv8Log, затем в окне запуска нажмите «Изменить» и укажите новый путь.Что будет, если удалить ibases.v8i?
Где хранится журнал регистрации серверной базы?
srvinfo\reg_1541\<GUID базы>\1Cv8Log. В СУБД журнал по умолчанию не пишется.