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

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

Хранение списка баз в реестре Windows для обычного пользователя

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

Путь к этим данным выглядит следующим образом: HKEY_CURRENT_USER\Software\1C\1Cv8\IBases. Внутри этого раздела каждый ключ соответствует одной информационной базе, а имена ключей представляют собой уникальные идентификаторы (GUID), сгенерированные при добавлении базы в список. Значения внутри ключа содержат параметры подключения, такие как имя базы, видимое пользователю, и путь к данным или серверу.

⚠️ Внимание: Прямое редактирование реестра без создания резервной копии может привести к потере списка баз или нестабильной работе конфигуратора. Всегда экспортируйте ветку перед внесением изменений.

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

📊 Где вы чаще всего ищете настройки баз 1С?
В реестре Windows
В файле bases.txt
В окне запуска 1С
В кластере серверов

Файловый способ хранения списка баз (bases.txt)

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

По умолчанию платформа обращается к этому файлу, если он существует в каталоге профилей пользователя. Путь к файлу обычно выглядит так: %APPDATA%\1C\1Cv8\bases.txt. Для перехода в эту папку можно воспользоваться командой shell:appdata в окне"Выполнить". Если файл отсутствует, его можно создать вручную, следуя строгому синтаксису, описанному в документации разработчика.

Структура файла bases.txt представляет собой набор блоков, каждый из которых описывает одну базу. Блоки разделяются пустыми строками, а параметры задаются в формате"Ключ=Значение". Основные параметры включают Connect (строка подключения), Name (имя в списке) и OrderInList (порядок отображения). Использование этого файла упрощает массовое развертывание настроек в корпоративной сети.

☑️ Подготовка файла bases.txt

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

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

Расположение списка баз в операционной системе Linux

В среде Linux философия хранения конфигурационных данных отличается от Windows. Здесь нет единого реестра, и все настройки хранятся в файлах домашней директории пользователя или в системных каталогах. Для платформы 1С:Предприятие под Linux список баз по умолчанию хранится в файле bases внутри скрытой папки конфигурации.

Полный путь к файлу списка баз в Linux обычно выглядит как ~/.config/1c/1cv8/bases или ~/.1c/1Cv8/bases, в зависимости от дистрибутива и версии платформы. Формат этого файла аналогичен описанному выше bases.txt для Windows, что обеспечивает определенную степень совместимости при миграции настроек между операционными системами при условии корректировки путей к файлам данных.

Для редактирования списка баз в Linux необходимо иметь права на запись в соответствующую директорию. Если 1С установлена в многопользовательском режиме, администратор может разместить общий файл списка баз в системном каталоге, например, /etc/1c/1cv8/bases, чтобы все пользователи видели единый набор информационных баз при запуске.

💡

В Linux права доступа к файлу bases должны позволять чтение пользователю, под которым запускается 1С. Используйте команду chmod 644 для настройки прав, если базы не отображаются.

Важно учитывать, что пути к данным в строках подключения в Linux используют разделитель"/", в то время как в Windows —"\". При переносе файла списка баз между ОС необходимо вручную заменить разделители или использовать сетевые пути в формате UNC, которые понимаются обеими системами корректно.

Информация о базах в кластере серверов 1С

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

Физически эти данные могут находиться в файловой системе (для небольших нагрузок и тестовых сред) или в СУБД (PostgreSQL, MS SQL, Oracle, IBM DB2). В случае использования СУБД, информация о базах хранится в системных таблицах, таких как DBInfo или аналогичных, в зависимости от типа используемой базы данных. Доступ к этим данным осуществляется через консоль администрирования кластера серверов.

Тип хранилища Расположение данных Сложность администрирования Рекомендуемое применение
Файловое Каталог данных кластера (обычно /var/opt/1c) Низкая Тестирование, малые группы
PostgreSQL Системная БД кластера Средняя Продакшн, средняя нагрузка
MS SQL Server Системная БД кластера Высокая Крупные предприятия, высокая нагрузка
IBM DB2 Системная БД кластера Высокая Специфические корпоративные среды

Для просмотра и редактирования списка баз в кластере используется утилита rac (Remote Administration Console) или графическая консоль администрирования. Команда для вывода списка баз выглядит как rac infobase summary --cluster=<адрес_кластера>. Это позволяет автоматизировать процессы мониторинга и управления базой данных на уровне сервера.

⚠️ Внимание: Прямое изменение таблиц системной базы данных кластера без использования утилиты rac может привести к рассинхронизации данных и полной неработоспособности кластера 1С.

Поиск путей к базам в ярлыках и параметрах запуска

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

Чтобы проверить параметры ярлыка, необходимо открыть его свойства и посмотреть поле Объект. Там может присутствовать ключ /F для файловой базы или /S для клиент-серверной. Пример команды: "C:\Program Files\1cv8\bin\1cv8.exe" ENTERPRISE /S server\base /N User /P Password. В данном случае адрес базы указан непосредственно после ключа /S.

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

Секретные ключи запуска

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

Использование скриптов (.bat или.sh) для запуска 1С с параметрами является распространенной практикой в автоматизации рабочего места. В таких скриптах адреса баз хранятся в виде переменных или аргументов, что позволяет гибко управлять подключением в зависимости от условий запуска.

Особенности хранения адресов в веб-клиенте и тонком клиенте

При работе через веб-клиент или в режиме тонкого клиента в опубликованном приложении список баз формируется иначе. В случае веб-доступа список баз часто определяется настройками публикации на веб-сервере (IIS или Apache) и файлом default.vrd или web.config. Адрес базы в этом случае кодируется в URL или передается через параметры сессии.

Для тонкого клиента, подключающегося к опубликованному приложению, адрес базы может храниться в кэше клиента или передаваться динамически через сервис публикации. В файле default.vrd, который находится в каталоге публикации (обычно C:\inetpub\wwwroot\bs или аналогичном), можно найти параметр ib, указывающий на строку подключения к базе данных.

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

💡

При проблемах с запуском через веб-клиент в первую очередь проверяйте файл default.vrd и наличие прав доступа у пользователя IIS_Anonymous к каталогу публикации.

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

Частые вопросы по расположению адресов баз

Можно ли перенести список баз на другой компьютер простым копированием файла?

Да, если вы используете файловый способ хранения (bases.txt). Достаточно скопировать этот файл в соответствующую папку профиля пользователя на новом компьютере. При использовании реестра потребуется экспорт и импорт ветки реестра, что менее надежно из-за различий в путях к файлам на разных машинах.

Где хранится пароль от базы 1С?

Пароли пользователей 1С не хранятся в списках баз в открытом виде. В реестре или файле bases.txt может сохраняться только зашифрованный пароль для автоматического входа, если была выбрана соответствующая опция при сохранении настроек. Пароли доступа к СУБД хранятся в кластере серверов в защищенном виде.

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

Скорее всего, список баз хранился в реестре предыдущей установки или в профиле пользователя, который был удален. Если у вас не было резервной копии файла bases.txt или экспорта реестра, список придется восстанавливать вручную, добавляя базы по одной через окно запуска.

Как найти путь к файловой базе, если известен только ее имя в списке?

Необходимо открыть редактор реестра, перейти в ветку HKEY_CURRENT_USER\Software\1C\1Cv8\IBases и перебрать ключи, сверяя параметр Name с известным именем. В параметре Connect будет указан полный путь к каталогу с файлами базы 1CD.

Влияет ли разрядность ОС (32 или 64 бита) на путь к списку баз?

Нет, путь к конфигурационным файлам и веткам реестра для 1С не зависит от разрядности операционной системы. Различия могут наблюдаться только в путях к исполняемым файлам программы (Program Files vs Program Files (x86)), но настройки пользователя хранятся в стандартных локациях AppData и HKCU.