Физическое место списка информационных баз 1С 8.3 на компьютере и на сервере
Содержание
Список баз 1С 8.3 в Windows хранится в текстовом файле ibases.v8i в профиле пользователя: %APPDATA%\1C\1CEStart\ibases.v8i, то есть C:\Users\<имя>\AppData\Roaming\1C\1CEStart\ibases.v8i. У каждого пользователя Windows свой файл, поэтому на одном компьютере у бухгалтера и у кладовщика окна запуска могут выглядеть по-разному.
Сам файл — это только перечень «ярлыков». Данные лежат отдельно: у файловой базы в каталоге с файлом 1Cv8.1CD, у клиент-серверной — в СУБД, а сведения о ней — в реестре кластера на сервере 1С. Удалили строку из списка — база цела. Удалили файл списка — базы тоже целы, пропали только ссылки на них.
Это поведение общее для платформы 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП и УТ используют один и тот же механизм.
Какие файлы отвечают за список баз на рабочем месте
Окно запуска 1С (программа 1cestart.exe) при открытии читает несколько файлов. Их полезно знать все, иначе можно часами править не тот.
| Файл | Где лежит | Что в нём |
|---|---|---|
ibases.v8i | %APPDATA%\1C\1CEStart\ | личный список баз пользователя |
1CEStart.cfg | %APPDATA%\1C\1CEStart\ | настройки окна запуска этого пользователя, ссылки на общие списки |
1CEStart.cfg | C:\ProgramData\1C\1CEStart\ | настройки для всех пользователей компьютера |
| папки с GUID | %APPDATA%\1C\1cv8\ | пользовательские настройки по каждой базе |
| папки с GUID | %LOCALAPPDATA%\1C\1cv8\ | локальный кэш конфигурации по каждой базе |
Быстро открыть нужную папку можно без поиска по диску:
- Нажмите
Win + R. - Введите
%APPDATA%\1C\1CEStartи нажмите Enter. - Откроется проводник прямо в каталоге с
ibases.v8i.
Папка AppData скрытая. Если идёте к ней вручную через C:\Users, включите в проводнике показ скрытых элементов. Через Win + R этого не требуется.
Что внутри ibases.v8i
Файл устроен как INI: каждая база — секция с именем в квадратных скобках. Открывается обычным Блокнотом. Пример файловой и серверной базы:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Romashka";
ID=3f1c2a7e-5b8d-4c11-9e2a-7d0b6f4a1c90
OrderInList=0
Folder=/
OrderInTree=0
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
[ЗУП головная]
Connect=Srvr="srv1c";Ref="zup_main";
ID=a8e40d12-91f3-4b6e-8c25-0e7f3b9d4a61
OrderInList=1
Folder=/Зарплата
OrderInTree=0
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
Ключевые строки:
- 📁
Connect— куда подключаться.File="…"— каталог файловой базы,Srvr="…";Ref="…"— сервер 1С и имя базы в кластере,ws="…"— публикация на веб-сервере. - 🔑
ID— уникальный идентификатор строки списка. По нему платформа находит папки с настройками и кэшем. - 🗂️
Folder— папка в дереве окна запуска, через которую базы группируют. - 👤
WA=1— вход с аутентификацией Windows разрешён,0— только по логину и паролю 1С. - 🔢
Version— какая версия платформы запускает базу.8.3— любая установленная 8.3,8.3.24— конкретная ветка.
Правьте ibases.v8i только при закрытом окне запуска. Иначе при выходе программа перезапишет файл своей версией, и изменения пропадут.
Сохраняйте файл в той же кодировке UTF-8, в которой он создан. Если Блокнот спросит кодировку — оставьте UTF-8. После сохранения в ANSI кириллические имена баз превращаются в «кракозябры».
Файловая и клиент-серверная база: где лежат данные и описание
Список на клиенте одинаковый для обоих вариантов. Разница в том, куда ведёт строка Connect.
Файловый вариант
Строка Connect=File="D:\Bases\Romashka" указывает каталог. В нём лежат:
1Cv8.1CD— сама база, все данные и конфигурация;1Cv8Log— журнал регистрации;1Cv8FTxt— индекс полнотекстового поиска;- служебные файлы блокировок, пока база открыта.
Узнать путь, не открывая ibases.v8i, проще всего в окне запуска: выделите базу, и под списком появится строка подключения. Вторая проверка — кнопка «Изменить»: на первом шаге мастера виден тип расположения и каталог.
Клиент-серверный вариант
Строка Connect=Srvr="srv1c";Ref="zup_main" говорит: обратиться к серверу srv1c и найти там базу zup_main. Клиент подключается к агенту сервера на порт 1540, дальше его ведут менеджер кластера (1541) и рабочие процессы.
Перечень баз кластера хранится на сервере 1С в каталоге srvinfo:
- 🗄️
srvinfo\reg_1541\1CV8Clst.lst— реестр кластера: базы, их параметры подключения к СУБД, рабочие серверы; - 📂
srvinfo\reg_1541\<GUID базы>— служебные данные конкретной базы, включая журнал регистрации.
Где именно srvinfo, видно из параметров службы агента. Откройте services.msc, найдите службу «Агент сервера 1С:Предприятия 8.3» и посмотрите «Исполняемый файл» на вкладке «Общие». Каталог указан после ключа -d, например -d "C:\Program Files\1cv8\srvinfo".
Если в пути после -d нет кавычек, а в нём есть пробел, служба может не стартовать. Это частая причина «пропали все базы с сервера» после ручной переустановки.
Сами таблицы базы лежат в СУБД — MS SQL Server или PostgreSQL. Имя базы в кластере (Ref) и имя базы в СУБД могут не совпадать: соответствие видно в свойствах информационной базы в консоли кластера.
Скрытые настройки подключения и реестр Windows
Частый вопрос: не прячет ли 1С 8.3 список баз в реестре. Нет. Платформа 8.3 хранит список в файлах, перечисленных выше, а реестр Windows влияет на него косвенно — через расположение папки AppData.
Перенаправленный профиль
В доменах папку AppData\Roaming часто перенаправляют на файловый сервер групповой политикой. Тогда ibases.v8i физически лежит не на диске компьютера, а в сетевой папке пользователя.
Проверить, куда указывает %APPDATA%:
echo %APPDATA%
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v AppData
Если вывод начинается с \\, профиль перенаправлен. Именно поэтому список «пропадает» при недоступном файловом сервере и «переезжает» вместе с пользователем на любой компьютер домена.
Параметры в 1CEStart.cfg
Это обычный текстовый файл с парами «имя=значение». Для списка баз в нём важны:
CommonInfoBases=— путь к общему файлу списка (о нём в следующем разделе);DefaultVersion=— версия платформы по умолчанию для баз без своей строкиVersion;InstalledLocation=— каталоги, где окно запуска ищет установленные версии платформы.
Файл в C:\ProgramData\1C\1CEStart\ действует на всех пользователей компьютера, файл в %APPDATA% — только на одного. Если общий список у всех появляется, а у одного сотрудника нет, сравните именно эти два файла.
Запуск в обход списка
Для проверки, что дело в списке, а не в базе, запустите 1С командной строкой с прямым путём:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Romashka"
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\zup_main"
Открылась база — значит, проблема в ibases.v8i или 1CEStart.cfg, а не в данных.
Общий список баз для всех сотрудников по сети
Когда в отделе 15 человек и 8 баз, вручную добавлять базы каждому неудобно. Платформа умеет подтягивать список из общего файла.
Порядок настройки:
- На файловом сервере создайте папку, например
\\fs\1c$\lists, и дайте пользователям право только на чтение. - Положите туда файл
buh.v8iв формате, показанном выше. Удобно взять готовыйibases.v8iс настроенного компьютера и удалить лишнее. - На рабочих местах в
1CEStart.cfgдобавьте строкуCommonInfoBases=\\fs\1c$\lists\buh.v8i. То же самое можно сделать в окне запуска: кнопка «Настройка» — блок со списком общих информационных баз — добавить путь к файлу. - Перезапустите окно запуска.
Строк CommonInfoBases может быть несколько: например, общий файл для всей компании и отдельный для бухгалтерии.
Права на запись в общий .v8i оставьте одному администратору. Тогда новые базы появляются у всех одновременно, а случайно испортить список никто не сможет.
Кроме файла, общий список можно получать с веб-сервиса: в том же окне «Настройка» есть поле для адреса интернет-сервиса списков баз. Этот вариант выбирают, когда сотрудники подключаются через интернет без доступа к общим папкам.
Как выбрать способ раздачи:
| Способ | Когда подходит | Риски |
|---|---|---|
| Ручное добавление каждому | 1-3 пользователя | ошибки в путях, разные имена баз |
Общий .v8i на сервере | офис с доменом и файловым сервером | при недоступности сервера общие базы пропадают из списка |
| Веб-сервис списков | удалённые сотрудники, публикация баз на веб-сервере | нужен настроенный веб-сервер |
| Скрипт при входе в систему | много компьютеров, разные наборы баз | скрипт нужно поддерживать |
Список баз пропал или испорчен: как найти и вернуть
Типичная картина: окно запуска открылось пустым и сразу предлагает добавить базу
. Это значит, что ibases.v8i не найден, пустой или не читается.
Способы восстановления
От простого к трудоёмкому:
- Предыдущие версии файла. Щёлкните правой кнопкой по папке
1CEStart→ «Свойства» → «Предыдущие версии». Работает, если включена история файлов или теневые копии. - Копия с другого компьютера. Если у коллеги тот же набор баз, скопируйте его
ibases.v8iсебе. - Поиск файловых баз на диске. Каждая файловая база — это
1Cv8.1CD. Найдите их все и добавьте заново:
Get-ChildItem -Path C:\, D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
Select-Object DirectoryName, Length, LastWriteTime
- Серверные базы — из кластера. Откройте консоль администрирования серверов 1С: в узле «Информационные базы» перечислены все базы кластера. Без консоли то же даёт утилита
rac, если запущен сервер администрированияras:
rac cluster list
rac infobase summary list --cluster=<UUID кластера>
Приём: вернуть старый ID и сохранить настройки
Если добавить базу в список заново, платформа присвоит ей новый ID. Пользователь увидит базу «как в первый раз»: без сохранённых форм, отборов, настроек отчётов.
Чтобы этого избежать:
- Закройте окно запуска.
- Откройте
%APPDATA%\1C\1cv8\— там папки с именами-GUID, по одной на каждую базу, с которой работал пользователь. - Найдите нужную папку по дате изменения (обычно самая свежая — рабочая база).
- Скопируйте её имя и подставьте в строку
ID=восстановленной секцииibases.v8i.
После запуска настройки пользователя подхватятся. Если рабочих баз несколько, попробуйте поочерёдно: ошибка в GUID ничего не ломает, просто откроются «чистые» настройки.
Где список баз в Linux и macOS
Клиент 1С для Linux и macOS использует тот же формат ibases.v8i, только в домашнем каталоге пользователя.
| ОС | Список баз | Пользовательские настройки и кэш |
|---|---|---|
| Linux | ~/.1C/1cestart/ibases.v8i | ~/.1C/1cv8/ |
| macOS | ~/.1C/1cestart/ibases.v8i | ~/.1C/1cv8/ |
Каталог .1C скрытый. В терминале Linux:
ls -la ~/.1C/1cestart/
nano ~/.1C/1cestart/ibases.v8i
В Finder на macOS скрытые папки показывает сочетание Cmd + Shift + .. В зависимости от версии клиента для macOS каталог может оказаться в ~/Library/Application Support/1C: если в домашней папке .1C нет, ищите там.
Перенос между системами работает: файл ibases.v8i с Windows можно положить в ~/.1C/1cestart/ на Linux. Поправить придётся только строки Connect=File= — пути вида D:\Bases\… в Linux не существуют. Серверные строки Srvr=…;Ref=… переносятся без изменений.
Сервер 1С на Linux
Реестр кластера на Linux-сервере по умолчанию лежит в домашнем каталоге служебного пользователя usr1cv8: ~usr1cv8/.1cv8/1C/1cv8/reg_1541/. Точный путь, как и в Windows, задаёт ключ -d в параметрах запуска ragent — смотрите unit-файл службы:
systemctl cat 'srv1cv8*'
ps aux | grep ragent
Скрипты: раздать и поправить список автоматически
Когда компьютеров десятки, список баз удобнее обслуживать скриптом при входе пользователя в систему.
Подключить общий список через 1CEStart.cfg
Батник добавляет строку CommonInfoBases, если её ещё нет:
@echo off
set CFG=%APPDATA%\1C\1CEStart\1CEStart.cfg
set LIST=\\fs\1c$\lists\buh.v8i
if not exist "%APPDATA%\1C\1CEStart" mkdir "%APPDATA%\1C\1CEStart"
findstr /i /c:"CommonInfoBases=%LIST%" "%CFG%" >nul 2>&1
if errorlevel 1 echo CommonInfoBases=%LIST%>>"%CFG%"
Добавить базу в личный список
PowerShell-скрипт дописывает секцию в ibases.v8i с новым GUID, если базы с таким именем ещё нет:
$file = Join-Path $env:APPDATA '1C\1CEStart\ibases.v8i'
$name = 'Бухгалтерия ООО Ромашка'
$conn = 'Connect=File="D:\Bases\Romashka";'
New-Item -ItemType Directory -Force -Path (Split-Path $file) | Out-Null
$exists = (Test-Path $file) -and (Select-String -Path $file -SimpleMatch "[$name]" -Quiet)
if (-not $exists) {
$block = @(
'', "[$name]", $conn,
"ID=$([guid]::NewGuid())",
'OrderInList=0', 'Folder=/', 'OrderInTree=0', 'External=0',
'ClientConnectionSpeed=Normal', 'App=Auto', 'WA=1', 'Version=8.3'
) -join "`r`n"
$utf8 = New-Object System.Text.UTF8Encoding($true)
[System.IO.File]::AppendAllText($file, $block + "`r`n", $utf8)
}
Класс UTF8Encoding($true) пишет метку кодировки только при создании нового файла; в существующий файл текст просто дописывается в UTF-8. Кириллица в имени базы сохраняется корректно.
Запускайте такие скрипты при входе пользователя, до открытия 1С. Если окно запуска уже открыто, при закрытии оно перезапишет файл, и добавленная секция пропадёт.
Резервная копия списков
Перед массовыми правками сохраните текущие файлы — одна строка в планировщике:
robocopy "%APPDATA%\1C\1CEStart" "\\fs\backup\1cestart\%USERNAME%" ibases.v8i 1CEStart.cfg /R:1 /W:1
Частые вопросы
Можно ли хранить список баз 1С на флешке или в облачной папке?
.v8i в строке CommonInfoBases. Личный ibases.v8i платформа всегда ищет в профиле пользователя.Почему после удаления базы из списка папка с базой осталась на диске?
1Cv8.1CD удаляют вручную, если база действительно не нужна.Что за файлы с расширением .v8i присылают по почте?
Можно ли удалить папки с GUID в AppData\Local\1C\1cv8?
AppData\Roaming\1C\1cv8 удалять не стоит: там пользовательские настройки форм и отчётов.Где взять список баз, если пользователь Windows удалён?
C:\Users\<старое имя>\AppData\Roaming\1C\1CEStart\ibases.v8i. Скопируйте его в профиль нового пользователя при закрытом окне запуска.