Ограничение доступа к контрагентам в 1С

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

В этой статье мы рассмотрим стандартный механизм ограничения доступа в программе «1С:Управление торговлей 10.3».   

Основные сведения для ограничения доступа к контрагентам

Перед настройкой ограничения доступа к контрагентам нужно знать несколько основных принципов: 
  1. Настраивать ограничения доступа может только администратор (пользователь с полными правами). 
  2. Настройки доступа не распространяются на пользователей с полными правами. Пользователь, имеющий полные права, имеет доступ ко всем контрагентам, независимо от выполненных в базе настроек. 
  3. Настроенные ограничения действуют, только если в базе включен флаг «Ограничивать права доступа на уровне записей». 
  4. Настроенные ограничения вступают в силу при следующем входе пользователя в базу. 
Чтобы сделанные нами настройки работали, включим в базе флаг «Ограничивать права доступа на уровне записей». Для этого откроем настройки параметров учета. 
 
Меню: Сервис – Настройка учета – Настройка параметров учета 
 
В форме настроек на закладке «Общее» поставим соответствующий флаг: 
 
1.png
 
По кнопке «ОК» сохраним и закроем параметры учета. 
 
Настройка прав доступа делается следующим образом: 
  1. Создается несколько групп доступа к контрагентам. Каждый контрагент может быть отнесен в одну группу. 
  2. Создается несколько групп пользователей. Пользователь может входить сразу в несколько групп. 
  3. Для каждой группы пользователей указываются группы контрагентов, которые будут доступны пользователям для чтения/записи. 
Данный подход позволяет реализовывать различные настройки ограничения доступа. Например, с помощью него можно разделить контрагентов по пользователям или отделам. 
 
Пример  Группы доступа к контрагентам Группы пользователей Настройка ограничений
Ограничения по пользователям Для каждого пользователя создается отдельная группа. Например, «Клиенты Иванова». Все контрагенты пользователя переносятся в соответствующую группу. Для каждого пользователя создается группа, в нее включается только этот пользователь. Например, «Пользователь Иванов». Для группы пользователей «Пользователь Иванов» дается доступ к группе контрагентов «Клиенты Иванова». 
Ограничения по отделам Группа доступа создается одна на весь отдел, все клиенты отдела включаются в нее. Например, «Клиенты оптового отдела». На каждый отдел создается группа пользователей. Все сотрудники отдела включаются в группу. Например, «Менеджеры оптового отдела». Группе пользователей отдела дается доступ к клиентам отдела. «Менеджеры оптового отдела» – «Клиенты оптового отдела».
 
Рассмотрим реализацию в программе первого примера.   
 

Группы доступа к контрагентам

 
Группы доступа к контрагентам создаются в соответствующем справочнике. 
 
Меню: Сервис – Пользователи – Группы доступа к контрагентам
 
При создании группы указывается только ее наименование. Создадим несколько групп доступа: 
 
2.png
 
Указание группы доступа производится в форме контрагента на закладке «Прочее». 
 
3.png
 
Желательно указывать группу доступа сразу, в момент создания контрагента, чтобы потом не проставлять ее везде. 
 
Укажем у контрагентов «Мобил» и «Телефония» группу «Клиенты Мельникова А.М.», а у контрагентов «Кочеткова Ирина Сергеевна» и «Синицин Олег Юрьевич» группу «Клиенты Потапова О.С.».   
 

Группы пользователей

 
Далее создадим группу пользователя на каждого пользователя в справочнике «Группы пользователей». 
 
Меню: Сервис – Пользователи – Группы пользователей
 
Добавим группу, укажем ее наименование – «Мельников А.М.». В таблице «Виды объектов доступа» поставим флаг «Контрагенты». 
 
Если флаг «Контрагенты» не установлен, то пользователи данной группы будут иметь доступ ко всем контрагентам, независимо от настроек прав доступа. Если флаг установлен, то по умолчанию пользователи группы вообще не имеют доступа к контрагентам, все доступные группы контрагентов указываются отдельно. 
 
Далее укажем состав группы – выберем пользователя «Мельников А.М.». В случае необходимости можно выбрать и других пользователей. 
 
Пример заполненной группы пользователей:   
 
4.png
 

Настройка ограничений прав доступа

 
Теперь нам остался последний шаг – указать, что группа пользователей «Мельников А.М.» имеет доступ к группе контрагентов «Клиенты Мельникова А.М.». 
 
Перейти к форме настройки прав доступа можно из формы группы пользователя по кнопке «Права»: 
 
5.png
 
В открывшейся форме «Настройка прав доступа» перейдем на закладку контрагенты и добавим группу контрагентов – «Клиенты Мельникова А.М.». Установим для нее флаги «Чтение» и «Запись». 
 
6.png
 
Флаг «Чтение» позволяет видеть контрагента в списке и просматривать его форму. Флаг «Запись» также дает право на изменение контрагента. 
 
По кнопке «ОК» сохраним и закроем настройку. 
 
Создание других групп пользователей и настройка их прав доступа делается по аналогии.   
 

Результат настройки ограничения доступа к контрагентам

 
После сделанных настроек пользователь Мельников А.М., зайдя в справочник контрагентов, увидит в нем все группы и своих контрагентов. 
 
Все контрагенты: 
 
7.png
 
Контрагенты, которых видит Мельников А.М.:
 
8.png
joomla
spbport
^ Наверх