Я хочу создать роль в расширении на заимствованные объекты, но выходит ошибка, что это не допускается.
Как мне можно решить свою задачу?
У нас имеется группа пользователей, которым нужно урезать права на документ. А именно -
Они могут создавать документ реализация, редактировать его. Но не проводить
Задача сделать это через расширение, конфигурацию для обновления нам присылают из центра. Но имеются различие в ролях
Конфигурацию мы загружаем, поэтому наши роли уничтожаются
Поэтому желательно это сделать в расширении
Но в расширении нельзя создать основную роль для заимствованных объектов. Тупик?
У нас имеется группа пользователей, которым нужно урезать права на документ. А именно -
Они могут создавать документ реализация, редактировать его. Но не проводить
Задача сделать это через расширение, конфигурацию для обновления нам присылают из центра. Но имеются различие в ролях
Конфигурацию мы загружаем, поэтому наши роли уничтожаются
Поэтому желательно это сделать в расширении
Но в расширении нельзя создать основную роль для заимствованных объектов. Тупик?
Найденные решения
(1)
У нас имеется группа пользователей, которым нужно урезать права на документ. А именно -
Они могут создавать документ реализация, редактировать его. Но не проводить
- создать роль в расширении. Создать подписку на событие при проведении.. ну и контролить наличие этой роли.. и если Есть Роль = отказ
Они могут создавать документ реализация, редактировать его. Но не проводить
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
У нас имеется группа пользователей, которым нужно урезать права на документ. А именно -
Они могут создавать документ реализация, редактировать его. Но не проводить
- создать роль в расширении. Создать подписку на событие при проведении.. ну и контролить наличие этой роли.. и если Есть Роль = отказ
Они могут создавать документ реализация, редактировать его. Но не проводить
(9) Вы, видимо, не поняли меня.
Роль создать в расширении.
В модуле объекта (или формы) по любой процедуре ПКМ и добавить в расширение.
В этом частном случае нас интересуют события ПриЗаписи или ОбработкаПроведения, у которых есть параметр Отказ.
Потом указываем Вызывать после (ну или перед, если Отказ не перезапишут в Ложь внутри тех процедур)
Во вновь созданной процедуре проверяем доступность роли, если не доступна, то Отказ = Истина.
Сработает, даже если процедуры ПриЗаписи или ОбработкаПроведения, удалят из модуля, т.к. то событие.
Тогда основную конфигурацию трогать не придётся.
Чем то похоже на подписку на событие, но их, вроде, нельзя создать в расширении.
Роль создать в расширении.
В модуле объекта (
В этом частном случае нас интересуют события ПриЗаписи или ОбработкаПроведения, у которых есть параметр Отказ.
Потом указываем Вызывать после (ну или перед, если Отказ не перезапишут в Ложь внутри тех процедур)
Во вновь созданной процедуре проверяем доступность роли, если не доступна, то Отказ = Истина.
Сработает, даже если процедуры ПриЗаписи или ОбработкаПроведения, удалят из модуля, т.к. то событие.
Тогда основную конфигурацию трогать не придётся.
Чем то похоже на подписку на событие, но их, вроде, нельзя создать в расширении.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот