Файл ibases.v8i: где лежит список баз 1С и как его отредактировать

· 9 мин

Содержание

Настройки подключения к базам 1С 8.3 хранятся в файле ibases.v8i. В Windows он лежит в профиле пользователя: %APPDATA%\1C\1CEStart\ibases.v8i, то есть обычно C:\Users\<имя>\AppData\Roaming\1C\1CEStart\ibases.v8i. Это и есть то имя файла настроек, которое ищут, когда нужно перенести список баз, поправить адрес сервера или раздать базы сотрудникам.

Файл текстовый, его можно открыть Блокнотом и отредактировать руками. Рядом лежит второй важный файл, 1cestart.cfg, — в нём хранятся настройки окна запуска и ссылки на общие списки баз.

Где лежат файлы настроек подключения в Windows, Linux и macOS

Окно запуска 1С (программа 1cestart.exe) читает список баз из профиля текущего пользователя. У каждого пользователя компьютера свой список.

ЧтоWindowsLinux / macOS
Личный список баз%APPDATA%\1C\1CEStart\ibases.v8i~/.1C/1cestart/ibases.v8i
Личные настройки окна запуска%APPDATA%\1C\1CEStart\1cestart.cfg~/.1C/1cestart/1cestart.cfg
Общие настройки для всех пользователей%ALLUSERSPROFILE%\1C\1CEStart\1cestart.cfg (обычно C:\ProgramData\1C\1CEStart\)—
Настройки конкретной версии платформыC:\Program Files\1cv8\<версия>\bin\conf\conf.cfgкаталог conf установленной платформы

Как быстро открыть папку

  1. Нажмите Win + R.
  2. Введите %APPDATA%\1C\1CEStart и нажмите Enter.
  3. В открывшейся папке найдите ibases.v8i.

Папка AppData скрытая, поэтому через Проводник «вручную» её часто не видно. Переменная %APPDATA% открывает её напрямую, без включения показа скрытых файлов.

Если файла нет, значит, пользователь ещё ни разу не добавлял базу в окно запуска. Запустите 1С, добавьте любую базу — и ibases.v8i появится.

Имена v8i, v83 и прочие

В сети встречаются варианты вроде ibases.v83 или v8i8. Платформа 8.3 работает именно с файлом ibases.v8i. Расширение .v8i вообще закреплено за списками баз: любой файл с таким расширением можно открыть двойным щелчком, и окно запуска предложит добавить базы из него. Имя при этом может быть любым — buh.v8i, office.v8i.

Как устроен файл со списком информационных баз

ibases.v8i похож на INI-файл. Каждая база — отдельная секция. Имя секции в квадратных скобках — это то название, которое пользователь видит в окне запуска.

Пример файла с двумя базами:

[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Romashka";
ID=6f1c2a7e-3b4d-4e5f-9a8b-1c2d3e4f5a6b
OrderInList=0
Folder=/
OrderInTree=0
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

[ЗУП (сервер)]
Connect=Srvr="srv1c";Ref="zup_prod";
ID=0a9b8c7d-6e5f-4a3b-2c1d-0e9f8a7b6c5d
OrderInList=1
Folder=/Кадры
OrderInTree=0
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

Что означает каждая строка

  • 🔗 Connect — строка подключения. Главный параметр: куда идти за базой.
  • 🆔 ID — уникальный идентификатор записи. По нему платформа называет папки кэша базы в %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\.
  • 📂 Folder — папка в дереве окна запуска. / — корень, /Кадры — папка «Кадры».
  • 🔢 OrderInList, OrderInTree — порядок отображения в списке и в дереве.
  • 🖥️ App — каким клиентом запускать: Auto, ThinClient, ThickClient, WebClient.
  • 🔐 WA — аутентификация Windows: 1 — пробовать вход под учётной записью Windows, 0 — нет.
  • 🧩 Version — версия платформы для запуска. 8.3 значит «самая новая установленная 8.3». Можно указать точнее, например 8.3.24.
  • 🐢 ClientConnectionSpeed — скорость соединения: Normal или Low.

Сохраняйте файл в кодировке UTF-8. Окно запуска создаёт его именно так. Если сохранить в ANSI, кириллические названия баз превратятся в нечитаемые символы.

Строка подключения Connect для файловой, серверной и веб-базы

От строки Connect зависит, к чему подключится 1С. Форматов три.

Тип базыПример строкиЧто указывается
ФайловаяConnect=File="D:\Bases\Romashka";каталог, где лежит 1Cv8.1CD
Файловая в сетевой папкеConnect=File="\\fs01\Bases\Romashka";UNC-путь к каталогу базы
Клиент-сервернаяConnect=Srvr="srv1c";Ref="zup_prod";имя сервера 1С и имя базы в кластере
Через веб-серверConnect=ws="http://web01/buh";адрес публикации базы

Файловая база

В File пишется путь к каталогу, а не к файлу 1Cv8.1CD. Ошибка «указан файл вместо папки» — одна из самых частых при ручной правке.

Для сетевой базы надёжнее UNC-путь \\сервер\папка, чем буква подключённого диска. Буква диска у разных пользователей может отличаться, а UNC-путь одинаков у всех.

Серверная база

Srvr — имя или IP-адрес сервера, где работает агент сервера 1С. Если агент слушает нестандартный порт, его пишут через двоеточие: Srvr="srv1c:2541";. По умолчанию используется порт 1540, тогда порт не указывают.

Ref — имя информационной базы в кластере, как оно задано в консоли администрирования серверов 1С. Это не имя базы данных в SQL Server или PostgreSQL. Они часто совпадают, но не обязаны.

Если в кластере несколько серверов, их можно перечислить через запятую: Srvr="srv1c-a,srv1c-b";.

Веб-база

ws — полный адрес публикации на веб-сервере, тот же, что вы открыли бы в браузере. Для HTTPS адрес начинается с https://.

Логин и пароль пользователя 1С в ibases.v8i не хранятся. Если нужен автоматический вход, используйте аутентификацию Windows (WA=1) с привязкой пользователя 1С к учётной записи домена.

Другие файлы настроек: 1cestart.cfg, кэш баз и защита от опасных действий

1cestart.cfg — настройки окна запуска

Этот файл хранит, какие списки баз подгружать и как вести себя окну запуска. Ключевой параметр — CommonInfoBases. Он указывает путь к общему файлу .v8i:

CommonInfoBases=\\fs01\1C\office.v8i

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

Удобнее менять этот параметр через интерфейс: в окне запуска нажмите Настройка... и добавьте файл в поле со списком общих информационных баз. Платформа сама допишет строку в 1cestart.cfg.

Файл существует в двух местах:

  • в %APPDATA%\1C\1CEStart\ — действует только для текущего пользователя;
  • в %ALLUSERSPROFILE%\1C\1CEStart\ — действует для всех пользователей компьютера.

Кэш базы по ID

Папки с именами-идентификаторами в %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ — это локальный кэш конкретных баз. Их имена совпадают со значением ID из ibases.v8i.

Когда база «помнит» старые настройки или ведёт себя странно после обновления, удаляют именно папку с её ID. Делать это нужно при закрытой 1С: если сеанс открыт, файлы заняты, а пользователь потеряет несохранённые изменения формы. Список баз при этом не трогается.

conf.cfg и параметры безопасности

В каталоге bin\conf установленной платформы лежит conf.cfg. Одна из его настроек относится к подключению — DisableUnsafeActionProtection. Она отключает предупреждение о защите от опасных действий для баз, чья строка подключения подходит под шаблон:

DisableUnsafeActionProtection=.*srv1c.*test.*

Шаблон — регулярное выражение по строке Connect. Пример выше снимает предупреждения для тестовых баз на сервере srv1c.

Не ставьте шаблон .* для всех баз. Защита предупреждает о запуске внешних обработок и других небезопасных действиях. Отключать её стоит только для тестовых и доверенных баз.

Как добавить базу вручную, отредактировав ibases.v8i

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

Пошагово

  1. Закройте окно запуска 1С и все открытые сеансы. Окно запуска может перезаписать файл своими данными при закрытии.
  2. Сделайте копию ibases.v8i — например, ibases.v8i.bak в той же папке.
  3. Откройте файл в Блокноте или Notepad++.
  4. Допишите в конец новую секцию по образцу:
[Тестовая копия БП]
Connect=Srvr="srv1c";Ref="bp_test";
ID=c3d4e5f6-a7b8-4c9d-8e0f-1a2b3c4d5e6f
OrderInList=5
Folder=/Тест
OrderInTree=0
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
  1. Задайте новый ID. Его можно сгенерировать командой PowerShell [guid]::NewGuid(). Два одинаковых ID в одном списке приведут к путанице с кэшем.
  2. Сохраните файл в UTF-8.
  3. Запустите 1С и проверьте, что база появилась и открывается.

Что можно не писать

Минимально работающая секция — это имя в скобках и строка Connect. Остальные параметры окно запуска допишет само при первом запуске базы, включая ID. Но если вы готовите файл для раздачи другим людям, лучше заполнить всё сразу: так порядок и папки будут одинаковыми у всех.

Перенос списка на другой компьютер

Скопируйте ibases.v8i со старого компьютера в %APPDATA%\1C\1CEStart\ на новом. Если на новом компьютере уже есть свой список, не заменяйте файл целиком — откройте его и допишите нужные секции.

Есть и путь без ручной правки. В окне запуска выделите базу и нажмите Изменить — откроются параметры подключения. А сам файл .v8i можно просто передать коллеге: двойной щелчок по нему добавит базы.

Раздача настроек подключения в домене

Когда пользователей больше пяти, править списки на каждом компьютере неудобно. Есть три рабочих способа.

СпособКак работаетКогда подходит
Общий .v8i + CommonInfoBasesОдин файл на сетевом ресурсе, у всех ссылка на него в 1cestart.cfgПочти всегда: меняете один файл — меняется у всех
Копирование ibases.v8i политикойГрупповая политика кладёт файл в профиль пользователяНужен одинаковый личный список без общих баз
Скрипт входаBat или PowerShell при входе копирует файлыНет доступа к настройке групповых политик

Способ 1. Общий список через 1cestart.cfg

  1. Создайте файл office.v8i со всеми базами и положите его в сетевую папку, например \\fs01\1C\.
  2. Дайте пользователям права только на чтение этой папки.
  3. Разошлите на компьютеры 1cestart.cfg в C:\ProgramData\1C\1CEStart\ со строкой CommonInfoBases=\\fs01\1C\office.v8i.

Для раздачи 1cestart.cfg удобны настройки групповой политики: Конфигурация компьютера → Настройка → Конфигурация Windows → Файлы. Там указывается исходный файл на сетевом ресурсе и путь назначения на компьютере.

Чтобы добавить базу всем сотрудникам, достаточно дописать секцию в office.v8i. Пользователи увидят её при следующем открытии окна запуска.

Способ 2. Скрипт входа

Простой пример bat-файла, который добавляет общий список, не трогая личный:

@echo off
set "CFGDIR=%APPDATA%\1C\1CEStart"
if not exist "%CFGDIR%" mkdir "%CFGDIR%"
findstr /C:"office.v8i" "%CFGDIR%\1cestart.cfg" >nul 2>&1
if errorlevel 1 echo CommonInfoBases=\\fs01\1C\office.v8i>>"%CFGDIR%\1cestart.cfg"

Скрипт проверяет, есть ли уже ссылка на общий список, и дописывает её только один раз. Если в 1cestart.cfg уже есть кириллица, проверьте после первого запуска, что файл не испортился: echo пишет в кодировке консоли.

На терминальном сервере удобнее общий 1cestart.cfg в C:\ProgramData\1C\1CEStart\. Он действует сразу на всех пользователей сервера, и скрипт входа не нужен.

Что учесть при раздаче

  • 🔒 Общий .v8i защищайте от записи. Иначе любой пользователь сможет поменять строки подключения у всех.
  • 🔁 Не копируйте политикой поверх личного ibases.v8i при каждом входе — пользователь потеряет базы, которые добавлял сам.
  • 🧪 Новый список сначала проверьте на одном компьютере, потом раздавайте.

Частые ошибки при правке файла настроек

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

Частые вопросы

Можно ли хранить пароль к базе в ibases.v8i?
Нет. Файл хранит только параметры подключения. Для входа без пароля настройте аутентификацию Windows для пользователя 1С.
Почему у одного пользователя базы есть, а у другого на том же компьютере нет?
Файл ibases.v8i лежит в профиле каждого пользователя отдельно. Чтобы список был у всех, используйте общий .v8i через 1cestart.cfg в C:\ProgramData\1C\1CEStart\.
Чем отличается двойной щелчок по .v8i от копирования файла в профиль?
Двойной щелчок добавляет базы из файла к уже существующему списку. Копирование с заменой полностью перезаписывает личный список.
Как запустить базу из ярлыка, минуя окно запуска?
Укажите строку подключения в параметрах 1cv8.exe: ENTERPRISE /F "D:\Bases\Romashka" для файловой базы или ENTERPRISE /S "srv1c\zup_prod" для серверной.
Нужно ли что-то менять в ibases.v8i при обновлении платформы?
Нет, если в Version стоит 8.3 — запустится самая новая установленная версия. Менять нужно, только если там закреплена конкретная старая версия.