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

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При администрировании инфраструктуры 1С часто возникает задача: предоставить всем сотрудникам доступ к основному списку баз, а для отдельных отделов (например, бухгалтерии или кадровой службы) централизованно подключить дополнительные информационные базы (Бухгалтерия, ЗУП и др.). Прописывать базы вручную на каждом рабочем месте или создавать сложные батники для каждого компьютера неудобно. Рассмотрим подробнее эффективные способы решения этой задачи без необходимости заходить на каждый ПК.

Способ 1. Использование нескольких файлов общих баз с разграничением прав NTFS

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

Проанализируем порядок действий для реализации этого схемы:

  1. Создаем первый сетевой файл списка баз: Подготавливаем файл (например, common.v8i) с базами, доступными всем сотрудникам, и размещаем его в общей сетевой папке.
  2. Создаем второй сетевой файл списка баз: Создаем файл (например, buh_zup.v8i) с дополнительными базами ("Бухгалтерия", "ЗУП") и кладем его в ту же или отдельную сетевую папку.
  3. Настраиваем права доступа (NTFS): На файл buh_zup.v8i (или на папку с ним) назначаем права на чтение только для доменной группы сотрудников бухгалтерии. Для остальных пользователей доступ запрещаем.
  4. Прописываем пути в конфигурации стартера: В файле 1CEStart.cfg, расположенном у пользователей в каталоге %APPDATA%\1C\1CEStart\, указываем оба файла:
    
    CommonInfoBases=\\server\1c_share\common.v8i
    CommonInfoBases=\\server\1c_share\buh_zup.v8i
    

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

Способ 2. Централизованное распространение списков через GPO

В доменной сети Active Directory развертывание настроек легко автоматизировать с помощью групповых политик (GPO) и механизма Group Policy Preferences (GPP).

Рассмотрим, как настроить доставку файлов списков баз по шагам:

  1. Подготавливаем нужные файлы ibases.v8i или конфигурационные файлы 1CEStart.cfg для разных групп пользователей.
  2. В редакторе управление групповыми политиками переходим в раздел настройки конфигурации пользователя (GPP).
  3. Создаем правило копирования файла в каталог профиля пользователя: %APPDATA%\1C\1CEStart\ibases.v8i (или 1CEStart.cfg).
  4. Используем нацеливание на уровень элементов (Item-Level Targeting), чтобы копировать файл с базами БУХ и ЗУП только тем учетным записям, которые входят в доменную группу безопасности "Бухгалтерия".

Способ 3. Использование глобального конфигурационного файла 1CESCmn.cfg

Посмотрим на вариант управления настройками стартера на уровне компьютера. Платформа 1С поддерживают работу с глобальным файлом 1CESCmn.cfg. Он может располагаться в общем каталоге %ProgramData%\1C\1CEStart\ или в папке установки платформы.

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

Важные технические нюансы при работе со списками баз

Выясним детали, о которых важно помнить при формировании списков баз вручную или с помощью скриптов:

← На главную