Физическое место списка информационных баз 1С 8.3 на компьютере и на сервере

· 10 мин

Содержание

Список баз 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.cfgC:\ProgramData\1C\1CEStart\настройки для всех пользователей компьютера
папки с GUID%APPDATA%\1C\1cv8\пользовательские настройки по каждой базе
папки с GUID%LOCALAPPDATA%\1C\1cv8\локальный кэш конфигурации по каждой базе

Быстро открыть нужную папку можно без поиска по диску:

  1. Нажмите Win + R.
  2. Введите %APPDATA%\1C\1CEStart и нажмите Enter.
  3. Откроется проводник прямо в каталоге с 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 баз, вручную добавлять базы каждому неудобно. Платформа умеет подтягивать список из общего файла.

Порядок настройки:

  1. На файловом сервере создайте папку, например \\fs\1c$\lists, и дайте пользователям право только на чтение.
  2. Положите туда файл buh.v8i в формате, показанном выше. Удобно взять готовый ibases.v8i с настроенного компьютера и удалить лишнее.
  3. На рабочих местах в 1CEStart.cfg добавьте строку CommonInfoBases=\\fs\1c$\lists\buh.v8i. То же самое можно сделать в окне запуска: кнопка «Настройка» — блок со списком общих информационных баз — добавить путь к файлу.
  4. Перезапустите окно запуска.

Строк CommonInfoBases может быть несколько: например, общий файл для всей компании и отдельный для бухгалтерии.

Права на запись в общий .v8i оставьте одному администратору. Тогда новые базы появляются у всех одновременно, а случайно испортить список никто не сможет.

Кроме файла, общий список можно получать с веб-сервиса: в том же окне «Настройка» есть поле для адреса интернет-сервиса списков баз. Этот вариант выбирают, когда сотрудники подключаются через интернет без доступа к общим папкам.

Как выбрать способ раздачи:

СпособКогда подходитРиски
Ручное добавление каждому1-3 пользователяошибки в путях, разные имена баз
Общий .v8i на сервереофис с доменом и файловым серверомпри недоступности сервера общие базы пропадают из списка
Веб-сервис списковудалённые сотрудники, публикация баз на веб-серверенужен настроенный веб-сервер
Скрипт при входе в системумного компьютеров, разные наборы базскрипт нужно поддерживать

Список баз пропал или испорчен: как найти и вернуть

Типичная картина: окно запуска открылось пустым и сразу предлагает добавить базу . Это значит, что ibases.v8i не найден, пустой или не читается.

Диагностика: выберите симптом

Способы восстановления

От простого к трудоёмкому:

  1. Предыдущие версии файла. Щёлкните правой кнопкой по папке 1CEStart → «Свойства» → «Предыдущие версии». Работает, если включена история файлов или теневые копии.
  2. Копия с другого компьютера. Если у коллеги тот же набор баз, скопируйте его ibases.v8i себе.
  3. Поиск файловых баз на диске. Каждая файловая база — это 1Cv8.1CD. Найдите их все и добавьте заново:
Get-ChildItem -Path C:\, D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
    Select-Object DirectoryName, Length, LastWriteTime
  1. Серверные базы — из кластера. Откройте консоль администрирования серверов 1С: в узле «Информационные базы» перечислены все базы кластера. Без консоли то же даёт утилита rac, если запущен сервер администрирования ras:
rac cluster list
rac infobase summary list --cluster=<UUID кластера>

Приём: вернуть старый ID и сохранить настройки

Если добавить базу в список заново, платформа присвоит ей новый ID. Пользователь увидит базу «как в первый раз»: без сохранённых форм, отборов, настроек отчётов.

Чтобы этого избежать:

  1. Закройте окно запуска.
  2. Откройте %APPDATA%\1C\1cv8\ — там папки с именами-GUID, по одной на каждую базу, с которой работал пользователь.
  3. Найдите нужную папку по дате изменения (обычно самая свежая — рабочая база).
  4. Скопируйте её имя и подставьте в строку 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?
Да, при закрытой 1С. Это кэш, платформа создаст его заново при запуске, первый вход будет медленнее. Папки в AppData\Roaming\1C\1cv8 удалять не стоит: там пользовательские настройки форм и отчётов.
Где взять список баз, если пользователь Windows удалён?
Если профиль ещё на диске, файл лежит в C:\Users\<старое имя>\AppData\Roaming\1C\1CEStart\ibases.v8i. Скопируйте его в профиль нового пользователя при закрытом окне запуска.