Администрирование · 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Добавьте все нужные базы в стартер на эталонном компьютере
- 2Скопируйте %APPDATA%\1C\1CEStart\ibases.v8i в сетевую папку с доступом на чтение для всех
- 3В conf.cfg добавьте строку CommonInfoBases=\\server\1cshare\ibases.v8i
- 4Распространите conf.cfg на рабочие станции
- 5Запустите 1С у пользователя и проверьте, что общий список появился
Далее в conf.cfg добавляется строка:
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» позволяет создать параметр на всех компьютерах отдела или всего домена одним правилом. При смене сервера достаточно поправить значение в политике — оно разойдётся по рабочим станциям при следующем обновлении политик.
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:
CommonInfoBases=http://server/1c/ibases.v8iЭтот вариант хорошо сочетается с веб-клиентом и тонким клиентом через интернет: пользователь получает актуальный список независимо от того, находится он в офисе или нет. Веб-сервер должен отдавать файл без авторизации либо с авторизацией, которую клиент сможет пройти, иначе список просто не загрузится.
Дополнительно платформа поддерживает файл веб-списка с расширением .v8l при публикации через веб-сервер — он используется для подключения списков в сценариях работы через интернет. На практике для большинства локальных сетей достаточно сетевой папки, а HTTP-публикацию выбирают именно для внешних сотрудников.
Сравнение способов
Просто и быстро, но файл затирается при установке новой версии платформы, нужны права на Program Files
Централизованное управление доменом, переживает обновления платформы, требует прав администратора домена
Единый источник правды, мгновенное обновление у всех, зависит от доступности файлового сервера
Работает для удалённых пользователей без доступа к шарам, требует настройки веб-сервера
Не требует инфраструктуры, но каждое изменение придётся разносить заново
Как проверить, что общий список подключился
После настройки запустите стартер 1С под обычной учётной записью пользователя, а не под администратором — права доступа к сетевой папке у них различаются, и проверка под админом может ввести в заблуждение. Общий список отображается в дереве баз отдельной веткой; попытка открыть свойства такой базы покажет, что редактирование недоступно.
Признак корректной работы механизма — добавление новой базы в сетевой ibases.v8i появляется у пользователя после перезапуска стартера без каких-либо действий на его компьютере. Если база не появилась, проверяйте цепочку: доступна ли сетевая папка с компьютера пользователя, правильно ли указан путь (UNC-путь надёжнее подключённого диска, буква которого может отличаться), верна ли кодировка и синтаксис файла.
Как проверить результат
Общий список виден отдельной группой, базы запускаются
Список отсутствует или пуст
Папка открывается из проводника под учёткой пользователя
Ошибка доступа или запрос пароля
Новая база в файле появляется у всех после перезапуска стартера
Изменения видны только у части пользователей
Типичные ошибки и ограничения
Самая частая ошибка — указание пути через локальный диск или букву подключённого диска. Буква диска существует только в сессии конкретного пользователя и может не совпадать или отсутствовать. Всегда используйте UNC-путь вида \\server\share\. Вторая типичная проблема — права: группа пользователей должна иметь доступ на чтение и к самому файлу, и ко всей цепочке каталогов.
Третья ошибка — редактирование ibases.v8i в редакторе, который сохраняет файл в ANSI или с BOM-маркером, ломающим разбор. Файл должен быть в UTF-8; безопаснее править его через стартер на эталонной машине и затем копировать. Также помните, что пути к файловым базам внутри общего списка тоже должны быть сетевыми (UNC), иначе база откроется только на том компьютере, где существует указанный локальный путь.
Частные сценарии и уточнения
Разные списки для разных отделов
Параметр 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-пути, выдайте пользователям доступ только на чтение, распространяйте настройки через групповые политики и проверяйте результат под обычной учётной записью. Тогда любое изменение состава баз потребует правки одного файла на сервере.