Поиск расположения списка информационных баз — одна из первых задач, с которой сталкивается системный администратор или разработчик при переносе окружения, настройке автоматического запуска или восстановлении после сбоя. В зависимости от режима запуска 1С:Предприятие (файловый или клиент-серверный) и операционной системы, физическое местоположение этого списка кардинально меняется. Понимание логики хранения конфигураций подключения критически важно для грамотного администрирования инфраструктуры.
В этой статье мы детально разберем все возможные места, где хранится реестр подключений к базам данных. Мы рассмотрим как стандартные пути в профиле пользователя Windows и Linux, так и специфические случаи работы с терминальным сервером и кластером серверов 1С:Предприятие. Вы узнаете, как вручную отредактировать файл списка, если графический интерфейс недоступен, и какие подводные камни скрывает прямое вмешательство в системные файлы платформы.
Расположение списка в файловом варианте для текущего пользователя
Самый распространенный сценарий работы — запуск платформы под учетной записью конкретного пользователя в операционной системе Windows. В этом случае список баз хранится в локальном профиле пользователя. Это сделано для изоляции настроек: каждый пользователь видит свой собственный набор подключений, не пересекающийся с другими учетными записями на том же компьютере.
Физически этот список представляет собой текстовый файл с именем bases.lst. Найти его можно, перейдя по следующему пути: %APPDATA%\1C\1Cv8\1CV8Log\. Однако, стоит учитывать, что в современных версиях платформы структура папок может незначительно варьироваться в зависимости от билда, но корневая директория 1Cv8 остается неизменной. Полный путь часто выглядит так: C:\Users\ИмяПользователя\AppData\Roaming\1C\1Cv8\1CV8Log\bases.lst.
Файл bases.lst имеет простую текстовую структуру, где каждая строка описывает одну информационную базу. Внутри файла содержатся параметры подключения, такие как путь к каталогу данных или строка соединения с SQL-сервером. Редактирование этого файла вручную возможно, но требует осторожности: любая синтаксическая ошибка приведет к тому, что платформа не сможет прочитать список и запустится с пустым окном выбора.
⚠️ Внимание: Перед любым ручным редактированием файла
bases.lstобязательно создайте его резервную копию. Ошибка в кодировке файла (должна быть UTF-8 или ANSI без BOM в зависимости от версии платформы) может сделать весь список нечитаемым для программы.
Если вы работаете в среде Linux, логика остается схожей, но меняется корневая директория профиля. Обычно файл располагается в домашней директории пользователя по пути ~/.1C/1Cv8/1CV8Log/bases.lst. Скрытый характер папки .1C часто вызывает трудности у новичков, которые не включают отображение скрытых файлов в файловом менеджере.
Используйте переменную среды %APPDATA% в строке адреса проводника Windows, чтобы мгновенно перейти в нужную папку, не набирая полный путь вручную и не ища скрытые директории.
Список баз при запуске от имени администратора и в режиме предприятия
Часто возникает ситуация, когда необходимо запустить базу данных с правами администратора, например, для проведения обновлений конфигурации или выполнения регламентных операций, требующих повышенных привилегий. В этом случае платформа обращается к другому профилю пользователя, и список баз, видимый в обычном режиме, исчезает.
При запуске 1CV8.exe с флагом повышения прав (через контекстное меню "Запуск от имени администратора"), система использует профиль встроенной учетной записи Administrator или того пользователя, чьи права эмулируются. Следовательно, путь к файлу bases.lst смещается в профиль этого администратора. Если вы добавляли базы в обычном режиме, они не появятся в списке при запуске от администратора, так как это разные файлы конфигурации.
Чтобы решить эту проблему, существует несколько подходов. Первый — вручную скопировать файл bases.lst из профиля обычного пользователя в профиль администратора. Второй, более правильный с точки зрения архитектуры — использовать ключи командной строки для прямого указания базы, минуя список. Например: 1CV8.exe /F "C:\Bases\Base1" /N "Admin" /P "Password".
Также стоит упомянуть режим "Тонкого клиента" и "Веб-клиента". В этих режимах список баз может формироваться динамически на основе публикаций на веб-сервере (IIS или Apache) и не зависеть от локального файла bases.lst. При подключении через браузер пользователь видит список, сформированный директивой Default.exe или настройками публикации в консоли управления веб-сервером.
Настройка списка баз на терминальном сервере (RDP)
Работа в среде терминального сервера (Remote Desktop Protocol) вносит свои коррективы в логику работы с профилем пользователя. При подключении по RDP каждый пользователь получает свою сессию и, соответственно, свой изолированный профиль. Это означает, что список баз 1С будет индивидуален для каждого подключенного специалиста.
Однако, в корпоративной среде часто требуется предоставить всем пользователям единый список баз при входе в систему. Для этого администраторы используют механизм групповых политик или скрипты входа, которые копируют эталонный файл bases.lst в профили пользователей при первом входе. Путь к файлу в терминальной сессии остается стандартным для профиля пользователя, но физически он лежит на диске сервера в папке C:\Users\%USERNAME%\AppData\Roaming\....
Важной особенностью терминального сервера является возможность использования режима "Общего доступа" к списку баз, хотя штатными средствами платформы это реализуется сложно. Чаще всего применяют внешние утилиты или модификацию реестра для перенаправления путей к конфигурационным файлам в общую сетевую папку. Это позволяет централизованно управлять подключениями: добавил базу в общий файл — она появилась у всех.
При работе через RDP также следует учитывать производительность дисковой подсистемы. Если профили пользователей roamings (перемещаемые), то файл 1CV8Log может синхронизироваться с контроллером домена при каждом входе и выходе, что замедляет процесс логина. В таких случаях рекомендуется исключать папку 1Cv8 из синхронизации перемещаемых профилей.
⚠️ Внимание: Одновременная запись в один общий файл
bases.lstнесколькими пользователями по сети недопустима. Это приведет к повреждению файла и потере списка баз у всех сотрудников. Используйте механизм копирования при входе, а не прямой доступ по сети.
Реестр информационных баз в кластере серверов 1С:Предприятие
В клиент-серверном варианте работы платформы ситуация принципиально иная. Здесь список баз, который видит пользователь при запуске тонкого клиента в режиме выбора "На сервере 1С:Предприятия", хранится не в файле на клиентской машине, а в центре сертификации кластера серверов.
Управление этим списком осуществляется через консоль администрирования серверов 1С:Предприятие (ras.exe или графическая консоль rmngr.msc). Физически данные о зарегистрированных информационных базах хранятся во внутреннем формате кластера, часто в виде bdb-файлов (Berkeley DB) или в зависимости от настройки хранилища кластера. Путь к этим файлам по умолчанию: C:\ProgramData\1C\1Cv8\srvinfo\reg_1541\ (где 1541 — порт кластера).
Для добавления базы в список на сервере недостаточно просто создать файл. Необходимо зарегистрировать информационную базу в кластере. Это можно сделать через консоль администрирования или утилитой командной строки ras. Команда регистрации выглядит примерно так:
ras cluster localhost:1541 ib create --name "Бухгалтерия" --dbms mssql --dbserver SQLSRV --dbname DBName
После регистрации база появляется в списке у всех пользователей, подключающихся к этому кластеру, независимо от их локальных профилей. Это обеспечивает централизованное управление доступом и конфигурациями. Администратор кластера имеет полный контроль над этим списком и может блокировать доступ, изменять параметры безопасности и расписание регламентных заданий.
Где физически лежат файлы данных кластера?
Файлы служебной информации кластера (включая реестр баз) обычно находятся в папке srvinfo внутри каталога установки сервера 1С или в ProgramData. Конкретный путь зависит от версии платформы и настроек, заданных при установке службы сервера 1С:Предприятия.
Ручное редактирование файла bases.lst и восстановление списка
Иногда графический интерфейс запуска 1С перестает отображать базы, или требуется массовое добавление подключений без ручного ввода каждого параметра. В таких случаях спасает ручное редактирование файла bases.lst. Формат файла достаточно прост, но требует соблюдения синтаксиса.
Каждая запись в файле начинается с ключевого слова Connect, за которым следуют параметры в фигурных скобках. Пример правильной записи для файловой базы:
Connect {
Name = 'Торговый склад',
OrderInList = 1,
DBMS = '',
Srvr = '',
Ref = 'C:\Bases\Trade',
}
Для клиент-серверной базы параметр DBMS будет заполнен (например, MSSQLServer), а в параметре Srvr будет указан адрес сервера и порт кластера. Параметр Ref содержит имя базы в кластере или UID. При добавлении новых строк важно не забыть запятые после значений и закрывающие скобки.
Частая ошибка — несовпадение кодировки файла. Если вы сохраняете файл в Блокноте Windows, убедитесь, что выбрана кодировка ANSI или UTF-8 без BOM. Наличие символа BOM (Byte Order Mark) в начале файла может привести к тому, что 1С не распознает первую команду Connect, и весь список игнорируется.
☑️ Чек-лист восстановления списка баз
Таблица: Сравнение путей к списку баз в разных средах
Для удобства систематизации информации приведем сводную таблицу, где указаны основные пути и файлы, отвечающие за хранение списка баз в различных конфигурациях окружения.
| Среда / Режим | Путь к файлу / Хранилищу | Имя файла | Права доступа |
|---|---|---|---|
| Windows (Файловый) | %APPDATA%\1C\1Cv8\1CV8Log\ |
bases.lst |
Пользователь |
| Linux (Файловый) | ~/.1C/1Cv8/1CV8Log/ |
bases.lst |
Пользователь |
| Кластер серверов | C:\ProgramData\1C\1Cv8\srvinfo\reg_<порт>\ |
Файлы .ibd (внутренний формат) | Служба 1С |
| Запуск от Админа | C:\Users\Administrator\AppData\... |
bases.lst |
Администратор |
Как видно из таблицы, в файловом варианте ключевым элементом является текстовый файл в профиле пользователя, тогда как в клиент-серверном варианте данные хранятся в защищенном системном каталоге и управляются службой. Понимание этих различий позволяет быстро диагностировать проблемы, когда база "пропала" из списка.
Главное отличие: в файловом варианте список лежит в профиле пользователя (bases.lst), а в клиент-серверном — регистрируется в кластере серверов и хранится в служебных файлах srvinfo.
Частые ошибки и способы их устранения
При работе со списком баз пользователи часто сталкиваются с типичными проблемами. Одна из самых распространенных — сообщение "Список информационных баз поврежден" при запуске. Это почти всегда связано с некорректным редактированием файла bases.lst или сбоем кодировки.
Еще одна частая ситуация — пустой список баз после переустановки Windows или создания нового пользователя. В этом случае необходимо либо заново добавить базы через интерфейс, либо скопировать файл bases.lst из старого профиля. Не забудьте, что пути к базам в файле могут быть абсолютными, и если диск или структура папок изменились, подключение не сработает.
Также стоит помнить о лимитах. Хотя файл bases.lst теоретически может содержать неограниченное количество строк, интерфейс выбора базы 1С может начать тормозить при наличии сотен записей. В таких случаях рекомендуется использовать группировку баз или переходить на клиент-серверный вариант с публикацией через веб-сервер.
⚠️ Внимание: Интерфейс и пути к системным файлам могут незначительно меняться в новых релизах платформы 1С:Предприятие (например, в версиях 8.3.2x). Всегда сверяйтесь с официальной документацией к конкретному релизу, если стандартные пути не дают результата.
Если файл bases.lst постоянно сбрасывается или очищается, проверьте антивирусное ПО. Иногда агрессивные настройки защиты блокируют запись в папку AppData для исполняемых файлов 1С.
FAQ: Часто задаваемые вопросы
Как найти файл bases.lst, если папка AppData скрыта?
В проводнике Windows перейдите на вкладку "Вид" и установите галочку "Скрытые элементы". Либо просто вставьте путь %APPDATA%\1C\1Cv8\1CV8Log\ в адресную строку проводника и нажмите Enter — система автоматически перенаправит вас в нужную директорию.
Можно ли перенести список баз на другой компьютер?
Да, достаточно скопировать файл bases.lst из папки 1CV8Log на старом компьютере в аналогичную папку на новом. Однако убедитесь, что пути к файловым базам (параметр Ref) существуют на новом компьютере или в сети, иначе при клике возникнет ошибка подключения.
Почему база видна обычному пользователю, но не видна администратору?
Это нормальное поведение, так как списки баз хранятся в разных профилях пользователей. Файл bases.lst у обычного пользователя и у администратора — это два разных файла. Чтобы база появилась у администратора, ее нужно добавить заново при запуске от его имени или скопировать файл списка в его профиль.
Как очистить список баз полностью?
Самый быстрый способ — удалить или переименовать файл bases.lst в папке %APPDATA%\1C\1Cv8\1CV8Log\. При следующем запуске 1С создаст новый пустой файл, и окно выбора базы будет чистым. Также можно удалить все строки внутри файла, оставив его пустым.
Где хранится список баз для веб-клиента?
Для веб-клиента список баз формируется не файлом на клиенте, а настройками публикации на веб-сервере (файлы default.vrd или настройки в IIS/Apache) и регистрацией баз в кластере серверов 1С. Локальный файл bases.lst в браузере не используется.