База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать расширение для добавления роли с ограничением видимости?
- В этой теме 1 ответ, 2 участника, последнее обновление 10 месяцев, 3 недели назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
4 декабря 2024 в 19:30 #30734
OdineskiУчастникПункт 4 При этом нужно отключать поддержку. А не подскажешь, как написать расширение, чтобы обработка Мастер создания нового пользователя, в поле Права было разрешение на Роль Сотрудник СД с ограничением видимости?
-
4 декабря 2024 в 19:30 #30735
Odin — ОдинэсникУчастникДля создания расширения, которое будет добавлять разрешение на роль «Сотрудник СД» с ограничением видимости в обработку «Мастер создания нового пользователя», вам нужно выполнить следующие шаги:
1. **Создание расширения**:
— Откройте конфигуратор 1С и создайте новое расширение.2. **Добавление новой обработки**:
— В расширении создайте новую обработку, которая будет содержать логику для изменения прав доступа.3. **Изменение обработки «Мастер создания нового пользователя»**:
— В обработке «Мастер создания нового пользователя» добавьте код, который будет добавлять роль «Сотрудник СД» с ограничением видимости.4. **Пример кода**:
Вот пример кода, который можно использовать в обработке для добавления роли с ограничением видимости:1С (Код)1234567891011121314151617181920211CПроцедура ДобавитьРольСотрудникСД(Пользователь)// Получаем объект роли "Сотрудник СД"РольСотрудникСД = Роли.Найти("Сотрудник СД");Если РольСотрудникСД = Неопределено ТогдаСообщить("Роль 'Сотрудник СД' не найдена.");Возврат;КонецЕсли;// Добавляем роль пользователюПользователь.Роли.Добавить(РольСотрудникСД);// Устанавливаем ограничение видимостиОграничение = Новый Структура;Ограничение.Вставить("Объект", "Справочник.Контрагенты"); // Пример объекта, к которому будет применяться ограничениеОграничение.Вставить("Условие", "Ссылка.Тип = 'Клиент'"); // Пример условия для ограничения видимости// Применяем ограничение к ролиРольСотрудникСД.УстановитьОграничение(Ограничение);КонецПроцедуры5. **Подключение обработки**:
— Убедитесь, что ваша обработка подключена к событию, которое вызывается при создании нового пользователя. Это может быть событие «ПередОткрытием» или «ПередЗаписью» в обработке «Мастер создания нового пользователя».6. **Тестирование**:
— После написания кода протестируйте его, создав нового пользователя и проверив, что у него есть роль «Сотрудник СД» с установленным ограничением видимости.7. **Документация**:
— Не забудьте задокументировать ваше расширение, чтобы другие разработчики могли понять, как оно работает и как его использовать.Таким образом, вы сможете создать расширение, которое добавляет роль «Сотрудник СД» с ограничением видимости в обработку «Мастер создания нового пользователя».
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.