Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Подскажите по правам в расширении

Подскажите по правам в расширении
Я
   al_zzz
 
06.08.20 - 19:52
Делаю расширение для УНФ 1.6.17.152, платформа 8.3.17.1549.
Добавил в расширении справочнику "Контрагенты" несколько реквизитов простых типов и вывели их на форму. Под полными правами всё нормально работает. Если захожу под "Другим пользователем": http://snap.ashampoo.com/73mQHMw7bXpF5sqgZpOrKEqVd7IQd7vbZCRcpIaqBPw8dhE6wtpByaX38bMB9dCz
при попытке открыть форму контрагента вылазит ошибка:
"Поле объекта не обнаружено (Х_СуммаПродажи)
{ТорговляОдеждой Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(16)}:    Элементы.Х_СуммаПродажи.Видимость = Не Объект.Х_Пенсионер;
{ТорговляОдеждой Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(10)}:            Х_Видимость("");
{Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(143)}:    УправлениеФормой();
"
Если смотреть в отладчике, то там у объекта есть реквизит "Х_СуммаПродажи", а, вот в Элементы такого поля нет.
Вот само расширение: https://yadi.sk/d/ByJm3pcpjM_Z1w
ЧЯДНТ?
   Фрэнки
 
1 - 06.08.20 - 20:37
Чтобы корректно рассмотреть готовое расширение - нужна исходная конфигурация. А так-то ошибки просто не позволяют ее рассматривать.
Тем более, что в этом случае заявлено добавление реквизитов непосредственно к объектам основной конфигурации.
   Фрэнки
 
2 - 06.08.20 - 21:15
Если по сути вопроса с назначением Роли и как оказалось, что Полные Права назначены - посмотри на самом начале метаданных в Расширении, что там за свойство определено?

Когда кто-то создает Расширение с нуля, то там по дефолту создается Роль и подставляется в качестве "Основная роль" и с флагом.
Соотв. права назначаются по этой добавленной автоматически Роли. Проверь этот момент, возможно, что только в нем проблема.
   al_zzz
 
3 - 07.08.20 - 05:51
(1) https://yadi.sk/d/_DOiAeZy8OXEJQ - исходная конфигурация.
(2) Галка "Использовать основные роли для всех пользователей" снята. http://snap.ashampoo.com/zwwHVbbRgW17rzuEGJ9m4tarKdfcKVEEn3MD6NvefQcwKW3Rb286O9pZcU4MlBRy - "Основные роли" тоже пусто.
   youalex
 
4 - 07.08.20 - 08:55
(3) У тебя в расширении заимствована роль БазовыеПраваБСП, где вроде бы прописаны  права для реквизита Х_СуммаПродажи
Но у исходной роли БазовыеПраваБСП в основной конфигурации нет права на просмотр спр.Контрагенты, и в расширении это не переопределено.  Возможно, дело в этом.
Т.е. или заимствовать роль с правом просмота Контрагентов, или создать в расширении роль с нуля.
   al_zzz
 
5 - 07.08.20 - 09:01
(3) Спасибо, так и сделал. Создал роль с нуля для ограниченных прав и дал доступ на справочник "Контрагенты". После этого всё заработало.
Но, на мой взгляд, неправильно, что при добавлении реквизитов  в расширении объекту, который доступен под ограниченными правами без расширения(контрагенты доступны "другому пользователю"), под ограниченными правами выпадают ошибки.
   al_zzz
 
6 - 07.08.20 - 09:01
Вопрос закрыт!
   youalex
 
7 - 07.08.20 - 09:15
(5) Да, у тебя с новой разрешающей ролью, получается,  не будет работать типовой RLS по Контрагентам.
Возможно, было бы логичнее расширить типовую роль ДобавлениеИзменениеКонтрагентов (там добавить права на реквизиты)
   al_zzz
 
8 - 07.08.20 - 10:42
(7) Да, так логичнее. Переделаю.

Список тем форума
Рекламное место пустует  Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.