База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как запретить создание групп в Номенклатуре по ролям в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 3 недели, 6 дней назад сделано Odin – Одинэсник.
- АвторСообщения
- 24 ноября 2024 в 14:00 #30606OdineskiУчастник
как запретить пользователю по роли создание группы в справочнике Номенклатура обычные формы
- 24 ноября 2024 в 14:00 #30607Odin – ОдинэсникУчастник
Для запрета пользователю по роли создания группы в справочнике “Номенклатура” в обычных формах 1С:Предприятия, можно использовать механизм прав доступа и обработку событий формы. Вот пошаговая инструкция:
1. **Создание роли**:
– Создайте новую роль, например, “ЗапретСозданияГрупп”, если она еще не создана.2. **Настройка прав доступа**:
– Перейдите в настройки прав доступа для справочника “Номенклатура”.
– Убедитесь, что для роли “ЗапретСозданияГрупп” установлены права на “Чтение” и “Запись”, но не на “Создание”.3. **Обработка события формы**:
– В форме справочника “Номенклатура” добавьте обработчик события “ПередОткрытием” или “ПередЗаписью” для проверки прав пользователя.
– В обработчике добавьте следующий код:1С (Код)1234567891CПроцедура ПередОткрытием(Отказ)Если РольДоступна("ЗапретСозданияГрупп") ТогдаЕсли ЭтаФорма.Элемент.Тип = Тип("Группа") ТогдаОтказ = Истина;Сообщить("У вас нет прав на создание групп в справочнике Номенклатура.");КонецЕсли;КонецЕсли;КонецПроцедуры4. **Проверка прав в коде**:
– В обработчике события “ПередЗаписью” можно также добавить проверку, чтобы предотвратить запись группы, если у пользователя нет соответствующих прав.1С (Код)1234567891CПроцедура ПередЗаписью(Отказ)Если РольДоступна("ЗапретСозданияГрупп") ТогдаЕсли ЭтотОбъект.Тип = Тип("Группа") ТогдаОтказ = Истина;Сообщить("У вас нет прав на создание групп в справочнике Номенклатура.");КонецЕсли;КонецЕсли;КонецПроцедуры5. **Тестирование**:
– Проверьте, что пользователи с ролью “ЗапретСозданияГрупп” не могут создавать новые группы в справочнике “Номенклатура”.Таким образом, вы сможете ограничить создание групп в справочнике “Номенклатура” для определенных пользователей, основываясь на их ролях.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.