При администрировании инфраструктуры 1С часто возникает задача: предоставить всем сотрудникам доступ к основному списку баз, а для отдельных отделов (например, бухгалтерии или кадровой службы) централизованно подключить дополнительные информационные базы (Бухгалтерия, ЗУП и др.). Прописывать базы вручную на каждом рабочем месте или создавать сложные батники для каждого компьютера неудобно. Рассмотрим подробнее эффективные способы решения этой задачи без необходимости заходить на каждый ПК.
Разберем наиболее простой и надежный метод. Платформа 1С позволяет подключать несколько общих списков информационных баз через параметр CommonInfoBases в файле конфигурации стартера 1CEStart.cfg. Если пользователь не имеет прав на чтение одного из файлов, платформа просто проигнорирует его без вывода ошибок.
Проанализируем порядок действий для реализации этого схемы:
common.v8i) с базами, доступными всем сотрудникам, и размещаем его в общей сетевой папке.buh_zup.v8i) с дополнительными базами ("Бухгалтерия", "ЗУП") и кладем его в ту же или отдельную сетевую папку.buh_zup.v8i (или на папку с ним) назначаем права на чтение только для доменной группы сотрудников бухгалтерии. Для остальных пользователей доступ запрещаем.1CEStart.cfg, расположенном у пользователей в каталоге %APPDATA%\1C\1CEStart\, указываем оба файла:
CommonInfoBases=\\server\1c_share\common.v8i
CommonInfoBases=\\server\1c_share\buh_zup.v8i
В результате рядовые сотрудники увидят только базы из первого файла, а сотрудники бухгалтерии — базы из обоих файлов. Базы из сетевых списков отображаются в окне запуска со специальной иконкой общего списка и защищены от случайного изменения или удаления пользователем.
В доменной сети Active Directory развертывание настроек легко автоматизировать с помощью групповых политик (GPO) и механизма Group Policy Preferences (GPP).
Рассмотрим, как настроить доставку файлов списков баз по шагам:
ibases.v8i или конфигурационные файлы 1CEStart.cfg для разных групп пользователей.%APPDATA%\1C\1CEStart\ibases.v8i (или 1CEStart.cfg).Посмотрим на вариант управления настройками стартера на уровне компьютера. Платформа 1С поддерживают работу с глобальным файлом 1CESCmn.cfg. Он может располагаться в общем каталоге %ProgramData%\1C\1CEStart\ или в папке установки платформы.
В этом файле можно прописать параметр CommonCfgLocation, который указывает на центральный файл конфигурации на сетевом диске. Это позволяет изменять списки баз и параметры запуска для всех ПК компании из одной точки.
Выясним детали, о которых важно помнить при формировании списков баз вручную или с помощью скриптов:
.v8i (например, путем копирования секций из локального файла ibases.v8i) обязательно удаляйте или обновляйте строку ID=... для каждой базы. Если GUID базы из общего списка совпадет с GUID локальной базы пользователя, одна из них не отобразится.Version=... внутри списков .v8i корректно обрабатывается только при запуске через единый стартер 1cestart.exe. При прямом вызове исполняемого файла из папки конкретного релиза (например, 1cv8s.exe) этот параметр игнорируется.WebCommonInfoBases, позволяющий получать персональный список баз динамически через HTTP/Web-сервис на основе Windows-аутентификации пользователя.