К статье
Практический материал

Администрирование · 12 мин

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

Как централизованно прописать список баз 1С для всех пользователей: файл ibases.v8i, общий список, групповые политики, публикация на веб-сервере и типичные ошибки настройки.

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

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

Ниже разобраны все рабочие способы: подготовка общего файла списка, подключение через conf.cfg, распространение настроек через групповые политики, публикация списка по HTTP и проверка результата. Отдельно описаны типичные ошибки, из-за которых общий список не появляется у пользователей.

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

Личный список баз пользователя находится в файле ibases.v8i по пути %APPDATA%\1C\1CEStart\ibases.v8i. Это обычный текстовый файл в кодировке UTF-8, где каждая база описана секцией в квадратных скобках с параметрами подключения: тип соединения (файловый или клиент-серверный), путь к каталогу или имя сервера и базы, версия платформы, режим запуска.

Файл можно редактировать вручную в текстовом редакторе или просто скопировать с эталонного компьютера, где список уже настроен. Это самый простой способ «раздать» список: положить готовый ibases.v8i в профиль каждого пользователя. Минус очевиден — при изменении состава баз копию придётся обновлять у всех снова, а пользователь может случайно удалить или изменить свои записи.

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

Способ 1. Общий файл списка через conf.cfg

Основной механизм — параметр CommonInfoBases в файле conf.cfg. Этот конфигурационный файл платформа читает при запуске стартера, и все указанные в нём общие списки подключаются автоматически. Файл conf.cfg располагается в каталоге conf установленной платформы (например, C:\Program Files\1cv8\<версия>\bin\conf\conf.cfg) или в каталоге %APPDATA%\1C\1CEStart\conf.cfg для настройки конкретного пользователя.

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

Порядок настройки общего списка
  1. 1
    Добавьте все нужные базы в стартер на эталонном компьютере
  2. 2
    Скопируйте %APPDATA%\1C\1CEStart\ibases.v8i в сетевую папку с доступом на чтение для всех
  3. 3
    В conf.cfg добавьте строку CommonInfoBases=\\server\1cshare\ibases.v8i
  4. 4
    Распространите conf.cfg на рабочие станции
  5. 5
    Запустите 1С у пользователя и проверьте, что общий список появился

Далее в conf.cfg добавляется строка:

ini
CommonInfoBases=\\server\1cshare\ibases.v8i

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

Способ 2. Параметр в реестре и групповые политики

Редактировать conf.cfg в каталоге Program Files неудобно: папка перезаписывается при установке новой версии платформы, а прав на запись у обычного администратора домена может не быть. Альтернатива — задать общий список через реестр Windows. Платформа читает параметр CommonInfoBases из ветки HKEY_LOCAL_MACHINE\SOFTWARE\1C\1CEStart (для 64-разрядной системы с 32-разрядной платформой — из SOFTWARE\WOW6432Node\1C\1CEStart).

Значение создаётся как строковый параметр (REG_SZ) с полным путём к файлу списка. Реестр удобно распространять через групповые политики домена: оснастка «Group Policy Preferences → Registry» позволяет создать параметр на всех компьютерах отдела или всего домена одним правилом. При смене сервера достаточно поправить значение в политике — оно разойдётся по рабочим станциям при следующем обновлении политик.

powershell
New-ItemProperty -Path 'HKLM:\SOFTWARE\1C\1CEStart' -Name 'CommonInfoBases' -Value '\\server\1cshare\ibases.v8i' -PropertyType String

Через GPO удобно распространять и сам conf.cfg — механизмом «Files» в Group Policy Preferences файл копируется в целевой каталог на всех компьютерах. Это надёжнее ручной настройки: новый компьютер при вводе в домен получает конфигурацию автоматически.

Способ 3. Публикация списка на веб-сервере

Если пользователи работают удалённо и не имеют доступа к файловым шарам, общий список можно опубликовать по HTTP/HTTPS. Файл ibases.v8i размещается на веб-сервере, а в conf.cfg или реестре указывается URL:

ini
CommonInfoBases=http://server/1c/ibases.v8i

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

Дополнительно платформа поддерживает файл веб-списка с расширением .v8l при публикации через веб-сервер — он используется для подключения списков в сценариях работы через интернет. На практике для большинства локальных сетей достаточно сетевой папки, а HTTP-публикацию выбирают именно для внешних сотрудников.

Сравнение способов

conf.cfg в каталоге платформы

Просто и быстро, но файл затирается при установке новой версии платформы, нужны права на Program Files

Реестр + групповые политики

Централизованное управление доменом, переживает обновления платформы, требует прав администратора домена

Сетевой файл ibases.v8i

Единый источник правды, мгновенное обновление у всех, зависит от доступности файлового сервера

Публикация по HTTP

Работает для удалённых пользователей без доступа к шарам, требует настройки веб-сервера

Копирование в профиль пользователя

Не требует инфраструктуры, но каждое изменение придётся разносить заново

Как проверить, что общий список подключился

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

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

Контрольные точки

Как проверить результат

Отображение списка в стартере
Норма

Общий список виден отдельной группой, базы запускаются

Тревожный признак

Список отсутствует или пуст

Доступ к сетевой папке
Норма

Папка открывается из проводника под учёткой пользователя

Тревожный признак

Ошибка доступа или запрос пароля

Обновление списка
Норма

Новая база в файле появляется у всех после перезапуска стартера

Тревожный признак

Изменения видны только у части пользователей

Типичные ошибки и ограничения

Самая частая ошибка — указание пути через локальный диск или букву подключённого диска. Буква диска существует только в сессии конкретного пользователя и может не совпадать или отсутствовать. Всегда используйте UNC-путь вида \\server\share\. Вторая типичная проблема — права: группа пользователей должна иметь доступ на чтение и к самому файлу, и ко всей цепочке каталогов.

Третья ошибка — редактирование ibases.v8i в редакторе, который сохраняет файл в ANSI или с BOM-маркером, ломающим разбор. Файл должен быть в UTF-8; безопаснее править его через стартер на эталонной машине и затем копировать. Также помните, что пути к файловым базам внутри общего списка тоже должны быть сетевыми (UNC), иначе база откроется только на том компьютере, где существует указанный локальный путь.

Типичные ошибки
01
Путь через букву диска — у части пользователей список не подключается, используйте UNC-путь
02
Нет прав на чтение сетевой папки — список молча не появляется, проверяйте доступ под учёткой пользователя
03
Правка файла в редакторе с неверной кодировкой — список перестаёт читаться, сохраняйте в UTF-8
04
conf.cfg в каталоге платформы затирается обновлением — переносите настройку в реестр или %APPDATA%
05
Локальные пути к базам внутри общего списка — базы открываются не у всех, указывайте сетевые пути

Частные сценарии и уточнения

Разные списки для разных отделов

Параметр CommonInfoBases допускает несколько значений, поэтому можно создать отдельные файлы списков для бухгалтерии, склада и руководства и подключать их точечно — через разные групповые политики, привязанные к подразделениям домена, или через разные conf.cfg в профилях. Пользователь увидит только те общие списки, к которым у него есть доступ.

Терминальный сервер

На сервере терминалов все пользователи работают на одной машине, поэтому достаточно один раз настроить conf.cfg в каталоге платформы или ветку реестра HKLM — настройка применится ко всем сессиям. Это самый экономичный вариант централизации, но помните, что обновление платформы перезапишет conf.cfg в каталоге bin.

Автоматическое обновление при смене сервера

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

FAQ

Может ли пользователь изменить или удалить базу из общего списка?

Нет. Базы из общего списка доступны только для запуска и просмотра свойств. Изменить их может только тот, кто редактирует сетевой файл ibases.v8i, — при условии, что у остальных пользователей доступ к папке настроен только на чтение.

Что будет, если сетевой сервер со списком недоступен?

Стартер запустится без общего списка — личные базы пользователя останутся на месте. Ошибка подключения общего списка не блокирует работу, но клиент-серверные базы из недоступного списка запустить не получится, пока файл снова не станет доступен.

Работает ли CommonInfoBases на Linux и macOS?

Механизм conf.cfg работает и на других ОС — файл размещается в каталоге конфигурации платформы. Пути в этом случае указываются в нотации соответствующей системы, а сетевые ресурсы должны быть смонтированы или доступны по HTTP.

Как указать версию платформы для базы в общем списке?

В секции базы внутри ibases.v8i есть параметр Version (например, Version=8.3). Если его опустить, будет использоваться версия по умолчанию. Указание версии полезно, когда на компьютерах установлено несколько релизов платформы и разные базы требуют разных.

Можно ли защитить общий список от подмены?

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

Нужно ли перезапускать компьютер после настройки?

Нет, достаточно перезапустить стартер 1С — он перечитывает conf.cfg и реестр при каждом запуске. Перезагрузка или обновление политик (gpupdate) требуется только для применения новых групповых политик на рабочей станции.

Итог

Что важно запомнить

Централизованный список баз 1С делается через общий ibases.v8i в сетевой папке, подключаемый параметром CommonInfoBases в conf.cfg или реестре. Используйте UNC-пути, выдайте пользователям доступ только на чтение, распространяйте настройки через групповые политики и проверяйте результат под обычной учётной записью. Тогда любое изменение состава баз потребует правки одного файла на сервере.