Администраторам платформы 1С:Предприятие часто приходится решать задачи миграции, восстановления конфигураций или переноса данных на новые мощности. Ключевым элементом в этой цепочке является файл, содержащий перечень доступных информационных баз. Понимание того, где хранится список баз, критически важно для аварийного восстановления системы после сбоев оборудования или переезда на новый сервер.

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

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

Структура хранения в файловом варианте работы

При работе в файловом режиме (без использования сервера 1С:Предприятия) все настройки списка баз сохраняются непосредственно на компьютере пользователя. Система создает специальный файл, который агрегирует информацию о путях к каталогам, алиасах и параметрах запуска. По умолчанию этот файл находится в профиле пользователя, что часто вызывает трудности при поиске, так как папки могут быть скрыты.

Основной файл списка имеет имя ibases.v8i. Он представляет собой текстовый документ в формате INI, который содержит секции для каждой добавленной базы. Внутри секций прописываются параметры Connect (путь к базе), Name (отображаемое имя) и OrderInList (порядок отображения в окне запуска). Редактировать этот файл можно обычным блокнотом, что позволяет быстро дублировать настройки.

Помимо основного файла, в той же директории может храниться файл ibases.v8i.srv. Он используется для хранения списка баз, опубликованных на веб-сервере, если такая настройка была произведена. Разделение этих файлов позволяет системе корректно отображать как локальные файловые базы, так и удаленные подключения через HTTP в едином окне запуска.

Важно учитывать, что при обновлении платформы 1С:Предприятие структура файла может незначительно меняться, добавляя новые служебные параметры. Однако базовые ключи остаются неизменными на протяжении многих лет. Если вы планируете переносить настройки на компьютер с другой версией ОС, убедитесь, что пути в файле ibases.v8i актуальны для новой файловой системы.

⚠️ Внимание: Файл ibases.v8i может быть заблокирован процессом 1С, если окно запуска открыто в данный момент. Попытка сохранить изменения в заблокированном файле приведет к ошибке записи или созданию резервной копии с расширением .bak. Всегда закрывайте окно запуска перед редактированием.

💡

Перед редактированием файла списка баз обязательно создайте его резервную копию. Скопируйте ibases.v8i в ibases.v8i.backup, чтобы иметь возможность откатить изменения в случае ошибки синтаксиса.

Точные пути к файлам конфигурации в Windows и Linux

Поиск файла списка баз осложняется тем, что операционные системы используют разные стандарты для хранения пользовательских данных. В Windows путь часто зависит от версии системы и настроек групповых политик, которые могут перенаправлять профиль пользователя. В Linux-средах структура каталогов более предсказуема, но зависит от имени пользователя, под которым запущен агент или клиент.

В операционной системе Windows стандартный путь к файлу конфигурации выглядит следующим образом:

C:\Users\ИмяПользователя\AppData\Roaming\1C\1Cv8\ibases.v8i

Папка AppData по умолчанию скрыта. Для быстрого перехода к ней можно использовать команду %APPDATA%\1C\1Cv8 в строке выполнения (Win+R). В старых версиях Windows (например, XP) путь может отличаться и вести через Documents and Settings.

В операционных системах семейства Linux (Ubuntu, CentOS, Debian) файл располагается в домашней директории пользователя. Путь выглядит так:

/home/username/.config/1C/1Cv8/ibases.v8i

Обратите внимание на скрытую папку .config. Если вы работаете от имени суперпользователя (root) или используете сервисный аккаунт для запуска сервера, путь будет соответствовать домашней директории этого пользователя, например /var/lib/1C/.config/... в некоторых дистрибутивах.

ОС Путь к файлу ibases.v8i Особенности доступа
Windows 10/11 %APPDATA%\1C\1Cv8\ Скрытая папка, доступ по правам пользователя
Linux (Ubuntu) ~/.config/1C/1Cv8/ Скрытая папка, чувствительна к регистру
macOS ~/Library/Application Support/1C/1Cv8/ Специфичная структура библиотек Apple
Windows (All Users) C:\ProgramData\1C\1Cv8\ Требует прав администратора для записи
📊 В какой ОС вы чаще всего администрируете 1С?
Windows Server
Linux (CentOS/Ubuntu)
macOS
Тонкий клиент на Android

Настройки кластера серверов и центральный реестр

В клиент-серверном варианте работы ситуация кардинально отличается. Здесь список баз не хранится в файлах на клиентских машинах в том виде, в котором он используется для подключения. Управление списком баз осуществляется на уровне кластера серверов 1С. Информация о базах хранится в служебной базе данных кластера (обычно это PostgreSQL, MS SQL или встроенный DBMS).

Администрирование кластера происходит через консоль администрирования серверов 1С Предприятия (ras). Именно в этом интерфейсе регистрируются новые информационные базы, назначаются рабочие процессы и настраиваются параметры безопасности. При запуске клиента 1С происходит обращение к центральному реестру кластера для получения актуального списка доступных баз.

Тем не менее, на сервере также существуют файлы конфигурации, которые влияют на работу агента. Агент сервера 1С использует файл ragent.cfg (или настройки в реестре Windows для службы) для определения порта и параметров запуска. Однако сам перечень баз ("список баз") динамически формируется из метаданных кластера, а не статического файла.

Для просмотра списка баз на сервере без графической консоли можно использовать утилиту командной строки ras. Команда позволяет выгрузить текущее состояние кластера в текстовый вид, что удобно для скриптов мониторинга.

ras cluster list --cluster=UUID_кластера

Если файл списка баз на клиенте поврежден, но сервер работает корректно, пользователь может просто добавить базу заново, выбрав пункт "Добавить" в окне запуска и указав сервер и имя базы. Система сама скачает необходимые параметры подключения из центрального реестра.

⚠️ Внимание: Прямое редактирование служебных таблиц базы данных кластера (например, таблиц в PostgreSQL) категорически не рекомендуется. Это может нарушить целостность ссылочных данных и привести к невозможности запуска рабочих процессов. Используйте только штатные средства администрирования.

Как найти UUID кластера?

UUID кластера можно посмотреть в свойствах сервера 1С через оснастку "Службы" (services.msc) в параметрах запуска службы, либо выполнив команду ras cluster list без параметров, если на сервере зарегистрирован только один кластер.

Формат файла ibases.v8i и ручное редактирование

Файл ibases.v8i имеет простую текстовую структуру, напоминающую классические INI-файлы. Понимание синтаксиса позволяет автоматизировать развертывание рабочих мест или быстро исправлять ошибки в путях. Каждая база данных описывается в отдельной секции, имя которой заключено в квадратные скобки.

Типичная запись для файловой базы выглядит следующим образом:

[MyBase]

Connect="C:\Bases\Base1"

Name="Бухгалтерия предприятия"

OrderInList=1

App=1C:Enterprise

Параметр Connect является ключевым. Для файловых баз он содержит абсолютный путь. Для клиент-серверных баз он содержит строку подключения вида Srvr="ServerName";Ref="BaseName". Если в пути используются кириллические символы или пробелы, они должны быть корректно экранированы или сохранены в кодировке UTF-8 с BOM, чтобы платформа 1С могла их прочитать.

Параметр OrderInList регулирует сортировку. Базы с меньшим номером отображаются выше в списке. Параметр App указывает, в каком режиме запускать базу (обычно 1C:Enterprise или 1C:Designer). Также может присутствовать параметр Visible, который скрывает базу из списка, если установлено значение 0.

☑️ Проверка файла ibases.v8i

Выполнено: 0 / 4

Хранение паролей и параметры безопасности

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

В Windows 1С использует механизмы защиты данных пользователя (DPAPI) для сохранения запомненных паролей. Эти данные зашифрованы и привязаны к конкретному пользователю и компьютеру. Перенести файл ibases.v8i на другой ПК и ожидать, что пароли подхватятся автоматически, нельзя — система запросит их заново.

Для клиент-серверного варианта возможно использование внешней аутентификации (Windows-аутентификация). В этом случае в строке подключения может присутствовать параметр SSPI, который указывает платформе использовать текущие учетные данные домена для входа в базу 1С без ввода логина и пароля.

Если необходимо сбросить сохраненные пароли (например, при смене учетной записи), достаточно удалить или переименовать файл списка баз. При следующем запуске 1С создаст новый чистый файл, и все сохраненные сессии будут сброшены. Это безопасный способ решения проблем с "залипшими" неверными паролями.

⚠️ Внимание: Никогда не пытайтесь вручную расшифровать или подменить хеши паролей в системных файлах 1С. Это приведет к блокировке доступа. Для восстановления доступа используйте встроенные средства сброса пароля администратора или утилиты типа Changepass (только для файловых баз и на свой страх и риск).

💡

Пароли в 1С не хранятся в тексте файла ibases.v8i. Они защищены средствами ОС или хранятся в зашифрованном виде в реестре/хранилище ключей, привязанном к конкретному пользователю Windows.

Автоматизация и перенос списка баз на новые ПК

При массовом развертывании рабочих мест ручное добавление десятков баз неэффективно. Администраторы используют скрипты для копирования файла ibases.v8i из эталонного профиля в профили новых пользователей. Однако простого копирования недостаточно, если пути к базам отличаются на новых машинах (например, сетевой диск имеет другую букву).

Для автоматической замены путей можно использовать скрипты на PowerShell или BAT-файлы с утилитой sed (в Linux) или встроенными функциями замены строк. Скрипт должен прочитать файл, найти строки, начинающиеся с Connect=, и заменить старый путь на новый, сохраняя остальную структуру нетронутой.

Также существует возможность использования групповых политик (GPO) в домене Windows для принудительной установки файла конфигурации в папку AppData пользователей при входе в систему. Это гарантирует, что у всех сотрудников будет актуальный и единый список баз сразу после первого входа.

При миграции на новый сервер важно не забыть обновить IP-адреса или имена серверов в строках подключения для клиент-серверных баз. Если имя сервера изменилось, файл ibases.v8i на всех клиентах станет невалидным, и базы перестанут отображаться или запускаться с ошибкой соединения.

Секретный параметр для разработчиков

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

Можно ли хранить файл ibases.v8i на сетевом диске для всех пользователей?

Технически это возможно, но крайне не рекомендуется. Файл может быть заблокирован одним пользователем, что вызовет ошибки чтения у остальных. Кроме того, запись в сетевой файл замедляет запуск 1С. Лучше использовать скрипт копирования локально при входе в систему.

Почему после переустановки Windows пропал список баз, хотя папки с данными на месте?

Список баз хранится в профиле пользователя (AppData), который стирается при чистой установке ОС или создании нового пользователя. Сами файлы баз данных (файлы .1CD, .dd, .log) обычно лежат в другой директории (например, C:\Bases) и остаются нетронутыми. Вам нужно просто добавить базы заново, указав путь к сохраненным файлам.

Как восстановить список баз, если файл ibases.v8i поврежден?

Попробуйте найти файл с расширением .bak в той же папке (например, ibases.v8i.bak). Переименуйте его в ibases.v8i. Если резервной копии нет, единственный способ — добавить базы вручную. Для клиент-серверного варианта достаточно знать имя сервера и имя базы в кластере.

Влияет ли версия платформы 1С на формат файла списка баз?

Формат файла остается обратно совместимым. Файл, созданный в версии 8.3.10, откроется в версии 8.3.25. Однако новые версии могут добавлять дополнительные параметры в секции, которые старые версии будут игнорировать. Критических конфликтов не возникает.