По теме из базы знаний
- [Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)
- 1С УНФ: настройка прав пользователей и ограничений
- Организация работы внешних табельщиков с ограничением видимости сотрудников по подразделениям в ЗУП 3.1
- Ограничение видимости дополнительных отчетов по пользователям для БСП
- Ограничения на элементы форм
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Наверно можно (но сам не делал):
Сделайте расширение. Добавить из основной конфигурации в него справочник Контрагенты.
Добавьте роль "Нельзя" (которую затем дадите нужному пользователю вместе с другими)
В расширении, свойства справочника Контрагенты поставьте галочку у МодульМенеджера - в нём что то типа:
Или переопределить на форму из расширения типа с надписью: "Вход запрещён!" ("Не влезай - убьёт !")...
З.Ы. Это "закрыть доступ" - нельзя открывать. А если вообще не показывать Наименования контрагентов во всех отчётах то - намного сложнее, но тоже можно (но очень трудоёмко, хотя можно там же поиграться с "ОбработкаПолученияПредставления" поменяв его на "А Вам какое дело?")...
Сделайте расширение. Добавить из основной конфигурации в него справочник Контрагенты.
Добавьте роль "Нельзя" (которую затем дадите нужному пользователю вместе с другими)
В расширении, свойства справочника Контрагенты поставьте галочку у МодульМенеджера - в нём что то типа:
&Перед("ОбработкаПолученияФормы")
Процедура ФП_ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
Если РольДоступна("Нельзя") Тогда
СтандартнаяОбработка = Ложь;
Возврат;
КонецЕсли;
КонецПроцедуры
ПоказатьИли переопределить на форму из расширения типа с надписью: "Вход запрещён!" ("Не влезай - убьёт !")...
З.Ы. Это "закрыть доступ" - нельзя открывать. А если вообще не показывать Наименования контрагентов во всех отчётах то - намного сложнее, но тоже можно (но очень трудоёмко, хотя можно там же поиграться с "ОбработкаПолученияПредставления" поменяв его на "А Вам какое дело?")...
(6) Проверил с "ОбработкаПолученияПредставления" тоже работает:
&Перед("ОбработкаПолученияПредставления")
Процедура Расш1_ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
Если РольДоступна("Нельзя") Тогда
СтандартнаяОбработка = ЛОЖЬ;
Представление = "А вам какое дело?";
КонецЕсли;
КонецПроцедуры
Прикрепленные файлы:
![](/upload/forum/ef4/ef44954769964ea7838ec29c6c052e9b.png)
(8) Данное решение заменяет представление Контрагента в отчетах (вместо Ссылки на Контрагента), списках, документах (реквизитах типа КонтрагентСсылка) но ничего не мешает "продвинутому" пользователю вывести в отчет доп. поля: Наименование, ПолноеНаименование...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот