Куда 1С 8.3 складывает базы, списки, кэш и служебные файлы

· 10 мин

Содержание

Пути ко всем базам 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. Откройте базу в режиме 1С:Предприятие.
  2. Нажмите значок меню в заголовке окна и выберите Справка → О программе.
  3. В строке «Информационная база» указана строка соединения: 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

ЧтоWindowsLinux
Список баз%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С закрыта у этого пользователя. Если в момент удаления открыт сеанс, он завершится с ошибкой, а несохранённый документ пропадёт. Первый запуск каждой базы после очистки будет дольше обычного: кэш собирается заново.

Что именно вы ищете?

Частые вопросы о хранении путей 1С

Можно ли хранить ibases.v8i не в профиле пользователя?
Да. Положите файл со списком в сетевую папку и укажите путь к нему в параметре CommonInfoBases файла 1CEStart.cfg. Так один список получают все сотрудники.
Почему у двух пользователей одного компьютера разные списки баз?
Список хранится в профиле каждого пользователя Windows отдельно. Общим он станет, только если подключить его через C:\ProgramData\1C\1CEStart\1CEStart.cfg.
Можно ли переместить файловую базу в другую папку?
Можно. Закройте 1С у всех, перенесите каталог целиком вместе с 1Cv8Log, затем в окне запуска нажмите «Изменить» и укажите новый путь.
Что будет, если удалить ibases.v8i?
Базы останутся на диске, пропадёт только список. 1С создаст новый пустой файл, и базы придётся добавить заново по их каталогам.
Где хранится журнал регистрации серверной базы?
На сервере 1С, в каталоге srvinfo\reg_1541\<GUID базы>\1Cv8Log. В СУБД журнал по умолчанию не пишется.