Имя: Пароль:
1C
1С v8
Подскажите по правам в расширении
,
0 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
Если по сути вопроса с назначением Роли и как оказалось, что Полные Права назначены - посмотри на самом начале метаданных в Расширении, что там за свойство определено?

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