Файл ibases.v8i: где лежит список баз 1С и как его отредактировать
Содержание
Настройки подключения к базам 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) читает список баз из профиля текущего пользователя. У каждого пользователя компьютера свой список.
| Что | Windows | Linux / 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 установленной платформы |
Как быстро открыть папку
- Нажмите
Win + R. - Введите
%APPDATA%\1C\1CEStartи нажмите Enter. - В открывшейся папке найдите
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С и все открытые сеансы. Окно запуска может перезаписать файл своими данными при закрытии.
- Сделайте копию
ibases.v8i— например,ibases.v8i.bakв той же папке. - Откройте файл в Блокноте или Notepad++.
- Допишите в конец новую секцию по образцу:
[Тестовая копия БП]
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
- Задайте новый
ID. Его можно сгенерировать командой PowerShell[guid]::NewGuid(). Два одинаковых ID в одном списке приведут к путанице с кэшем. - Сохраните файл в UTF-8.
- Запустите 1С и проверьте, что база появилась и открывается.
Что можно не писать
Минимально работающая секция — это имя в скобках и строка Connect. Остальные параметры окно запуска допишет само при первом запуске базы, включая ID. Но если вы готовите файл для раздачи другим людям, лучше заполнить всё сразу: так порядок и папки будут одинаковыми у всех.
Перенос списка на другой компьютер
Скопируйте ibases.v8i со старого компьютера в %APPDATA%\1C\1CEStart\ на новом. Если на новом компьютере уже есть свой список, не заменяйте файл целиком — откройте его и допишите нужные секции.
Есть и путь без ручной правки. В окне запуска выделите базу и нажмите Изменить — откроются параметры подключения. А сам файл .v8i можно просто передать коллеге: двойной щелчок по нему добавит базы.
Раздача настроек подключения в домене
Когда пользователей больше пяти, править списки на каждом компьютере неудобно. Есть три рабочих способа.
| Способ | Как работает | Когда подходит |
|---|---|---|
Общий .v8i + CommonInfoBases | Один файл на сетевом ресурсе, у всех ссылка на него в 1cestart.cfg | Почти всегда: меняете один файл — меняется у всех |
Копирование ibases.v8i политикой | Групповая политика кладёт файл в профиль пользователя | Нужен одинаковый личный список без общих баз |
| Скрипт входа | Bat или PowerShell при входе копирует файлы | Нет доступа к настройке групповых политик |
Способ 1. Общий список через 1cestart.cfg
- Создайте файл
office.v8iсо всеми базами и положите его в сетевую папку, например\\fs01\1C\. - Дайте пользователям права только на чтение этой папки.
- Разошлите на компьютеры
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.bak и внесите правку заново, сохранив в UTF-8.File указан путь к файлу 1Cv8.1CD вместо каталога или буква сетевого диска, которой нет у пользователя. Укажите каталог и UNC-путь.Ref указано имя базы SQL, а не имя базы в кластере 1С. Сверьте имя в консоли администрирования серверов..v8i или путь в CommonInfoBases написан с ошибкой. Откройте путь из строки в Проводнике под учётной записью этого пользователя.Частые вопросы
Можно ли хранить пароль к базе в ibases.v8i?
Почему у одного пользователя базы есть, а у другого на том же компьютере нет?
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 — запустится самая новая установленная версия. Менять нужно, только если там закреплена конкретная старая версия.