Если в расширении создать новую роль, то интерактивно ее не назначить пользователю, в списке доступных ролей ее не будет
Для того чтобы назначить роль пользователю, необходимо в расширении создать общую команду
В обработчике команды указываем следующий код:
Далее в расширении создаем свою подсистему и добавляем в нее нашу общую команду
В основной конфигурации роль «Полные права» добавляем в расширение
Далее переходим в расширение и в перенесенной роли «Полные права» добавляем на просмотр «ПодсистемаРасширения»
И добавляем на просмотр команду Расш1_ДобавлениеРоли
Сохраняем и запускаем программу в пользовательском режиме.
Мы видим добавленную в расширение новую подсистему и добавленную в ней нашу команду назначение роли
Выбираем команду «Назначить роль пользователю»
Переходим обратно в конфигуратор, открываем список пользователей и мы видим, что у нашего пользователя изменилась пиктограмма
Это говорит о том, что пользователю добавили роль через расширение
Переходим на закладку прочие мы видим эту роль
Если в конфигураторе отключить эту роль, то повторное добавление возможно также через пользовательский режим описанной выше общей командой.
Почитал статью, и подумал, сколько надо сделать танцев с бубном, чтобы добавить пользователю роль. Думаю что фирма 1С в будущем доработает механизм, чтобы роль из расширения можно было включить пользователю простой установкой флага, как это делается сейчас для ролей конфигурации.
В типовых решениях на базе последних БСП видел возможность интерактивной установки в профилях групп доступа доработанную через расширение роль.
Спасибо, дорогой Человек!
Очень вовремя.
Наверняка пришлось очень много повозиться, чтобы вычислить эту фичу. Или это есть в документации?
На платформе 8.3.10.2561, роль добавленная в расширении, нормально назначается через «Профили групп доступа» в БП3.0
(4) если конфигурация написана не на БСП или зашитая БСП не поддерживает такие роли, то моя статья как раз подойдет.
При загрузке ошибка:
Информация технической поддержки
Обычная: Права на некоторые объекты ограничены профилем безопасности.
Полный список находится в журнале регистрации.Право «Просмотр» на объект «Подсистема.Продажи» для роли «Расширение_РольКладовщик» ограничено профилем безопасности
Право «Просмотр» на объект «Документ.ПоступлениеТоваровУслуг» для роли «Расширение_РольКладовщик» ограничено профилем безопасности
Что за профиль — кластера, там пусто или еще где?
(6) Сам отвечу себе помогла статьяhttps://infostart.ru/public/301821/
на БУ 3,0 при выполнении команды
Показать
(8) ну что же вы, молодой человек, не можете проверить в отладчике, что сидит в переменной НоваяРоль? К гадалке не ходи, там Неопределено.
(9) как решить ?
(10) вы же создали отдельную ветку, задавайте вопросы тамhttps://forum.infostart.ru/forum9/topic193116/
Спасибо большое за помощь, внятную и подробную )
(12) Рад, что помог.)
Люди добрые подскажите, я правильно понимаю что при добавлении этих новых ролей, мы можем в настройке пользователя указать её для конкретного пользователя и оно (расширение) будет доступно конкретно только этому пользователю?*
(14) Да, верно..
завтра опробуем в таком случае…..
Спасибо нужная вещь!
Не получается, пытался пытался.
Мне нужно сделать расширение, и это расширение могло использовать только часть пользователей. Проще говоря переделываю форму реализации товаров и услуг под сенсорное управление.
Добавил форму в расширении, изменил как мне нужно — Открываю стандартный 1с. Все стандартно — добавляю Расширение — всё естественно меняется, но мне нужно что бы всё менялось только у некоторых пользователей.
Думал данная статья поможет, всё сделал, вроде но не чего не получается. Всё равно у всех пользователей изменённая форма.
чтобы сделать так чтоб у одного пользователя открывалась одна форма документа, а у другого другая того же документа, то необходимо сделать две формы документа, а в модуле менеджера документа создать штатную процедуру ОбработкаПолученияФормы и в ней в зависимости от доступных ролей переопределять созданные формы документа
(17)
Так то все работает, только назначенные роли периодичекский «слетают» и приходится переназначать роли командой «Назначить роль пользователю». Вероятно платформенный косяк, версия 8.3.13.1809.