Где 1С хранит список информационных баз

Где 1с хранит список баз

Содержание статьи

Где 1с хранит список баз

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

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

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

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

Расположение файла ibases.v8i в профиле пользователя Windows

Расположение файла ibases.v8i в профиле пользователя Windows

Для актуальных версий Windows путь к файлу выглядит следующим образом: C:\Users\<Имя_пользователя>\AppData\Roaming\1C\1CEStart\ibases.v8i. Каталог AppData по умолчанию скрыт, поэтому для доступа требуется включить отображение скрытых файлов или перейти по пути напрямую через адресную строку Проводника.

В средах с устаревшими системами, такими как Windows 7 или Windows XP, расположение может отличаться: C:\Users\<Имя_пользователя>\Application Data\1C\1CEStart\ibases.v8i или C:\Documents and Settings\<Имя_пользователя>\Application Data\1C\1CEStart\ibases.v8i. При миграции рабочих мест важно учитывать версию ОС, чтобы корректно перенести файл.

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

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

Структура и содержимое файла ibases.v8i: как читать список баз

Файл ibases.v8i представляет собой текстовый конфигурационный файл в формате, близком к INI. Он читается стартовым модулем 1С построчно и может быть открыт в любом текстовом редакторе с поддержкой кодировки UTF-8 с BOM, которую важно сохранять при правках.

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

Ключевой параметр секции – Connect. Для файловых баз он содержит путь к каталогу, например File=»D:\Bases\Accounting». Для клиент-серверного варианта используется строка вида Srvr=»SERVER»;Ref=»BaseName», где задаются имя сервера и идентификатор базы на кластере.

Параметр ID содержит уникальный идентификатор базы в формате GUID. Он используется платформой для внутренних операций и должен оставаться неизменным при переносе файла между компьютерами. Дублирование ID в одном файле приводит к конфликтам отображения.

Ключ Order определяет позицию базы в списке запуска. Это целочисленное значение, которое можно изменять вручную для сортировки без использования интерфейса 1С. При отсутствии параметра порядок определяется позицией секции в файле.

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

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

Ветви реестра Windows, где 1С дублирует данные о базах

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

Ключевая пользовательская ветка располагается по пути HKEY_CURRENT_USER\Software\1C\1CEStart. В ней фиксируются сведения о последнем запуске, выбранной информационной базе и параметрах стартового окна. При повреждении файла ibases.v8i данные из этой ветки могут влиять на поведение стартового модуля.

Информация о зарегистрированных версиях платформы хранится в ветке HKEY_LOCAL_MACHINE\Software\1C\1Cv8 для 64-битных систем и HKEY_LOCAL_MACHINE\Software\WOW6432Node\1C\1Cv8 при использовании 32-битных компонентов. Эти ключи используются для определения, какой исполняемый файл будет задействован при запуске конкретной базы.

Для клиент-серверных подключений дополнительно задействуется ветка HKEY_CURRENT_USER\Software\1C\1Cv8\Servers, где могут сохраняться сведения о ранее используемых кластерах серверов. Эти записи не заменяют параметры подключения из ibases.v8i, но применяются для автоподстановки значений.

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

Редактирование реестра следует выполнять только при закрытой 1С и с предварительным экспортом изменяемых ключей. Некорректные правки приводят к сбоям старта платформы и потере привязки баз к установленным версиям.

Где хранится список баз у тонкого и толстого клиента 1С

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

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

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

При добавлении базы через толстый клиент запись создаётся в ibases.v8i сразу для стартового окна, поэтому база становится доступной и в тонком клиенте без повторного добавления. Обратная ситуация работает аналогично.

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

В средах с ограниченными правами пользователя рекомендуется:

  1. проверять доступ на запись к каталогу AppData\Roaming\1C\1CEStart;
  2. избегать ручного редактирования файла при запущенной 1С;
  3. использовать копирование ibases.v8i для синхронизации списков между клиентами.

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

Хранение списка информационных баз при работе с сервером 1С

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

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

Фактическое разделение зон ответственности выглядит следующим образом:

Компонент Какие данные хранит
Рабочая станция пользователя Список баз, параметры подключения, порядок отображения
Сервер 1С Регистрация баз, кластеры, рабочие процессы, сеансы

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

При массовом развёртывании клиентских рабочих мест администраторы обычно:

копируют заранее подготовленный файл ibases.v8i в профиль пользователя;

используют скрипты входа для подстановки корректного имени сервера;

избегают ручного добавления баз через интерфейс.

Попытки искать список серверных баз в каталоге установки сервера или в кластере 1С не имеют смысла: сервер не хранит пользовательский список и не управляет им централизованно.

Особенности хранения списка баз в веб-клиенте 1С

Особенности хранения списка баз в веб-клиенте 1С

Веб-клиент 1С не использует файл ibases.v8i и не обращается к локальному профилю пользователя Windows. Список доступных информационных баз формируется на стороне веб-сервера и определяется настройками публикации в веб-сервере и параметрами кластера 1С.

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

Информация о доступных базах не хранится в браузере в виде централизованного списка. Максимум, что сохраняется локально, – это данные сессии, cookies и кэш, которые не содержат полного перечня баз и не используются для их автоматического отображения.

При изменении адреса публикации или удалении базы на сервере веб-клиент не показывает устаревших записей, в отличие от стартового окна 1С. Ошибки доступа возникают только при попытке открыть конкретный URL.

Для администрирования веб-доступа рекомендуется:

вести отдельный реестр опубликованных URL на стороне сервера;

использовать единый шаблон адресов для всех баз;

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

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

Как 1С разделяет общий и пользовательский список баз

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

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

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

Приоритет источников выглядит следующим образом:

  • записи пользователя всегда отображаются и доступны для редактирования;
  • общие базы могут быть доступны только для запуска без возможности удаления;
  • при совпадении идентификаторов используется пользовательская запись.

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

Для корректного администрирования рекомендуется:

  1. разделять файлы общего и пользовательского списка;
  2. использовать уникальные ID для каждой базы;
  3. ограничивать права записи к общему источнику.

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

Как перенести или восстановить список информационных баз 1С

Для переноса достаточно скопировать файл из каталога AppData\Roaming\1C\1CEStart исходного пользователя и поместить его в аналогичный каталог целевого профиля. Перед копированием необходимо закрыть все клиенты 1С, иначе изменения будут перезаписаны при завершении работы стартового модуля.

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

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

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

Для снижения риска потери списка рекомендуется хранить резервную копию ibases.v8i вместе с пользовательскими настройками и обновлять её при изменении перечня подключений.

Вопрос-ответ:

Почему список информационных баз пропал после входа под другим пользователем Windows?

1С хранит список баз в профиле конкретного пользователя Windows. При входе под другой учётной записью используется отдельный каталог AppData, где файл ibases.v8i отсутствует или содержит другой набор подключений. Для восстановления списка нужно скопировать файл ibases.v8i из профиля предыдущего пользователя в профиль нового.

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

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

Почему серверная база есть на сервере 1С, но не отображается у пользователя?

Сервер 1С не передаёт список баз клиентам. Наличие базы в кластере не означает автоматическое появление её в стартовом окне. База должна быть добавлена в ibases.v8i на рабочем месте пользователя с указанием имени сервера и идентификатора базы.

Что произойдёт, если вручную удалить файл ibases.v8i?

При следующем запуске 1С стартовый модуль создаст новый пустой файл. Список баз в окне запуска исчезнет, но сами базы не будут затронуты. Для возврата подключений потребуется восстановить файл из копии или добавить базы заново через интерфейс.

Хранится ли список баз для веб-клиента в том же месте, что и для обычного клиента?

Нет, веб-клиент не использует ibases.v8i и профиль Windows. Доступ к базе осуществляется по URL, заданному при публикации на веб-сервере. Пользователь видит только те базы, ссылки на которые ему предоставлены, без общего списка в интерфейсе 1С.

Почему после обновления платформы 1С список баз остался, но они не запускаются?

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

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

Платформа 1С не поддерживает прямую работу с сетевым файлом списка баз. Стартовый модуль всегда обращается к локальному профилю пользователя. Практика с сетевым размещением приводит к конфликтам при одновременном доступе. Более надёжный вариант — копировать подготовленный файл в профиль каждого пользователя при входе в систему.

Ссылка на основную публикацию