При добавлении роли в расширение перестал видеть реквизит

1. D_e_X_T_e_R 575 27.12.19 13:06 Сейчас в теме
Доброго времени.

ERP 2.4.9
Платоформа 8.3.15

Есть довольно большое расширение. Все работало под полными правами, но когда понадобилось сделать для пользователей, начались проблемы с доступом. Для этого в расширение была заимствована типовая роль и у одного объекта поставлена галочки на изменение и редактирование.

Все у пользователя заработало, но теперь под админскими правами, да вообще под любыми, в одном из справочников(типовых заимствованных) пропал на форме реквизит(полностью созданные в расширение с типом булево). В конфигураторе его видит, а в пользовательском режиме нет.

Что было сделано:

Проставил пользовательскую видимость в настройках формы
Обновлял форму в расширении
Заново вытаскивал реквизит.

Пробовал программно при открытии включить видимость, но система при открытии этот реквизит не видит, как будто бы тянет форму из основной конфигурации, а не из расширения.

Удалил роль из расширения - тоже ничего не изменилось.
Вернул предыдущую копию до добавления роли - все видно.

Может сталкивался кто?
В принципе не проблема эту роль поправить в конфе, две галочки всего, но хочется понять поведение программы.
adhocprog; +1 Ответить
По теме из базы знаний
Найденные решения
8. newtraveller 24 10.02.20 18:17 Сейчас в теме
(7) Чудеса получились. УТ 11.4, платформа 8.3.14, режим совместимости конфигурации 8.3.12. Добавил в расширение роль, что бы расширить права на типовой объект + в роли все права на объекты расширения. Послу установки расширения добавленная роль появилась как нормальная роль в конфигураторе и предприятии, создал отдельный профиль для неё и назначил пользователям. Результат 0. Для одного пользователя запустил программное добавление роли в внешней обработке. И произошло чудо: все пользователи увидели эту роль и права на объекты, которая она расширяет.
adhocprog; D_e_X_T_e_R; +2 Ответить
6. newtraveller 24 07.02.20 22:20 Сейчас в теме
(1)+1 Столкнулся с такой же проблемой.
Как понял такие роли только программно можно назначить пользователю. Описание тут:https://wonderland.v8.1c.ru/blog/razvitie-mekhanizma-rasshireniy/?sphrase_id=143084

D_e_X_T_e_R; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. newtraveller 24 07.02.20 22:20 Сейчас в теме
(1)+1 Столкнулся с такой же проблемой.
Как понял такие роли только программно можно назначить пользователю. Описание тут:https://wonderland.v8.1c.ru/blog/razvitie-mekhanizma-rasshireniy/?sphrase_id=143084

D_e_X_T_e_R; +1 Ответить
7. D_e_X_T_e_R 575 08.02.20 16:28 Сейчас в теме
(6)И что в итоге получилось после программного добавления?
8. newtraveller 24 10.02.20 18:17 Сейчас в теме
(7) Чудеса получились. УТ 11.4, платформа 8.3.14, режим совместимости конфигурации 8.3.12. Добавил в расширение роль, что бы расширить права на типовой объект + в роли все права на объекты расширения. Послу установки расширения добавленная роль появилась как нормальная роль в конфигураторе и предприятии, создал отдельный профиль для неё и назначил пользователям. Результат 0. Для одного пользователя запустил программное добавление роли в внешней обработке. И произошло чудо: все пользователи увидели эту роль и права на объекты, которая она расширяет.
adhocprog; D_e_X_T_e_R; +2 Ответить
9. D_e_X_T_e_R 575 11.02.20 05:27 Сейчас в теме
(8) Спасибо за информацию. Будем знать теперь.
10. newtraveller 24 15.02.20 11:12 Сейчас в теме
(8)

Вот код, которым я всем пользователя назначил роль:
&НаСервере
Процедура НазначитьРольНаСервере()
	
	Для Каждого ТекущийПользовательИБ Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл 		
		//ТекущийПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Пользователи.ТекущийПользователь().ИдентификаторПользователяИБ);		
		ТекущийПользовательИБ.Роли.Добавить(Метаданные.Роли.расш_МояРоль);
		ТекущийПользовательИБ.Записать();
	КонецЦикла;

КонецПроцедуры
Показать
2. D_e_X_T_e_R 575 27.12.19 13:15 Сейчас в теме
Нашел описание на ИТС:

При работе с ролями расширения следует иметь в виду, что если расширение не содержит собственных ролей, то доступ к объектам расширения предоставляется всем пользователям информационной базы. В то же время если в расширении существуют собственные роли, которые регламентируют доступ к объектам расширения, то всем пользователям информационной базы, которые должны иметь доступ к объектам расширения, следует добавить роли из расширения. В противном случае объекты расширения не будут доступны пользователям.

Но у меня эта роль влияет на однин из регистров заимствованных в расширение, который с реквизитом, который пропал не как не связан.
3. D_e_X_T_e_R 575 27.12.19 13:20 Сейчас в теме
"то всем пользователям информационной базы, которые должны иметь доступ к объектам расширения, следует добавить роли из расширения" - вот эта фраза мне не до конца понятна.
4. coolseo 80 29.12.19 06:05 Сейчас в теме
Добрый день, столкнулся с такой же ситуацией на платформе 8.3.15 после добавление новой роли, которая никаких ограничений не несет, но участвует в проверках документов.
Пропадают реквизиты документов и табличных частей, включение видимости роли в реквизитах не помогает.
Только после удаление роли, реквизиты появляется на форме.
5. D_e_X_T_e_R 575 31.12.19 05:51 Сейчас в теме
(4) Я так и не нашел пока решения через расширение. Для своей задачи создал роль в конфигурации и пока плюнул.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот