Хочу разобраться как написать самому разграничение прав доступа пользователя по организации в документах, справочниках. Может у кого есть пример своей разработки, поделились бы.
В УТ можно у пользователя добавить к какой он будет относить организации, покажите как можно программно использовать это? Например: Пользователи относящиеся к организации "Рога" запрещается видеть "Реквизит"
Мне не реализовать надо, а условие сделать в документе. Например: Если пользователи относятся к организации "Рога" Тогда имеют доступ к реквизиту "Копыта"
У каждого пользователя в дополнительный настройках в разделе Основные значения ... - Прочие значения - Основная организация стоит "Рога". Вот я и хотел бы узнать как программно обратиться к этому
(13) Ermak, Запросиком *17
Вот недавно нужно было вытащить значения свойств номенклатуры. А смысл такой же. Единственное что параметры будут другими
https://help1c.com/faq/view/1369.html
Где-то так.
Таким образом вы получите основную организацию.
Если есть "под рукой" типовая конфигурация, посмотрите как работает код: Изменено 27.03.13 21:09:20
В функцию нужно передать
- Пользователь. Если не ошибаюсь Справочник.Пользователи.
- Настройка. Имя предопределенного элемента ПланаВидовХарактеристики.
Вот в этой функции строится запрос, который ищет нужное значение:
Это есть типовая функция. Для того что бы узнать какая основная организация у конкретного пользователя, достаточно написать так:
Если вы хотите понять как оно ищется (или написать самому), тогда советую посмотреть на текст итогового запроса в "ПолучитьЗначениеПоУмолчаниюПользователя()".
Текст не сильно будет отличаться от (15) Ermak (если добавить параметры запроса).