Имя: Пароль:
1C
 
ЗУП Форма.Элементы.ФизлицоИНН
0 spiller26
 
09.07.26
13:43
Есть стандартная роль "ЧтениеДанныхФизическихЛицЗарплатаКадры"
В расширении делаю по аналогии с этой ролью свою "ТабельщикСОграничениями", т.к. нужно ограничить доступ к просмотру основных паспортных данных в форме элемента "Сотрудник", т.е. ставлю видимость группы этих данных в "Ложь"
При открытии формы алгоритм вытаскивает данные физ.лица сотрудника и на моменте уходит в ошибку, т.к. не находит Элемент формы "Форма.Элементы.ФизлицоИНН", но он есть и я его вижу, но в коде при открытии формы под пользователем с этой ролью "ТабельщикСОграничениями" этого элемента нет уже.

Где могли закопать переопределение/удаление этого реквизита перед открытием формы?
1 denk32
 
09.07.26
13:32
(0) в конфигураторе в табло пишешь:
ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Элементы, "ФизлицоИНН")
ставишь точку остановка в событиях ПриСозданииНаСервере и ПриЧтенииНаСервере, далее смотришь в отладке в какой момент удаляется этот элемент.
2 Amra
 
09.07.26
13:42
(0) Пореквизитный доступ в ЗУПе просто огонь. На многие элементы формы права задаются ролями, нет роли - нет поля на форме. Много и уныло правил такое на прошлом проекте. Так что или роль давать типовую, или вклиниваться в типовой код формы, обходя вот такие камни
3 spiller26
 
09.07.26
13:46
(1) Да в ложь срузу уходит
4 spiller26
 
09.07.26
13:47
(2) Я уже все места перерыл, на могу понять в какой момент рубит.
Была похожая ветка (не находит поле формы), но что там делалось непонятно
5 Amra
 
09.07.26
13:49
(4) Не помню точно уже, но там права или на сам элемент формы или на реквизит на который он ссылается, или на реквизит "физическое лицо". И доступ там есть тока у нескольких типовых ролей
6 Skylark
 
09.07.26
14:16
Если ЗУП не хочет показывать что-то, то фиг ты это увидишь....
7 Skylark
 
09.07.26
14:21
Можно программно добавить свой элемент ФизлицоИНН - проверить, если нет такого реквизита и создать.
8 Skylark
 
09.07.26
14:21
Не очень эстетично, зато дешево и т.д.
9 shuhard
 
09.07.26
14:40
(4)[но что там делалось непонятно]
там настроили видимость по ролям, то же самое в (2) тебе написали
10 Garykom
 
гуру
09.07.26
14:43
(0) Замер производительности сделай
И там ищи по имени или по ключевым типа .Видимость или прочим как можно элемент того
11 Garykom
 
гуру
09.07.26
14:46
Прикол что с элементами формы можно поиграться еще на этапе подписки ОбработкаПолученияФормы
12 spiller26
 
09.07.26
14:55
(9) без толку
13 Skylark
 
09.07.26
14:57
Функциональная опция?
14 shuhard
 
09.07.26
14:57
(12) на картинке сотрудник, ИНН у физика
15 spiller26
 
09.07.26
15:03
(14) да
16 spiller26
 
09.07.26
15:11
(13) там пусто
17 Amra
 
09.07.26
15:16
Открой реквизит формы ФизичечкоеЛицо, свойство "Просмотр", и увидишь каким ролям оно доступно. А так же ест реквизит формы ФизическоеЛицоСсылка, там аналогично. Если нет прав на просмотр, то и к реквизитам доступа нет
18 spiller26
 
09.07.26
16:23
(17) вот теперь дельный совет.
Всё взлетело.
1. в роли пришлось добавлять просмотр для реквизитов справочника "ФизическиеЛица"
2. В форме элемента "Сотрудники" в реквизите формы, в "Просмотр" ставить "Просмотр" для роли в расширении

Не знаю пока, что можно ли программно по 2-му пункту.
Пока остановлюсь на этом.
19 spiller26
 
09.07.26
16:25
вот так вот получилось
20 Amra
 
09.07.26
16:43
(18) Я те про это с самого начала и писал
21 Гена
 
гуру
09.07.26
16:53
(19) Из чистого любопытства, а что это за расширение ДокументыРасчетаПремий, что там наваяли?
22 spiller26
 
09.07.26
16:56
(20) тут не в одном месте пришлось смотреть.
Ещё момент вот тут в роли, обязательный, одно чтение не прокатывает.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.