Имя: Пароль:
1C
1С v8
Бух. Тупик по реквизиту формы списка документа.
0 Target1025
 
04.02.22
15:07
Есть сотрудник, кому надо сильно порезать права на работу. Для него создана отдельная роль. В этой роли даны права на документ АвансовыйОтчет. В этом документе, в форме списка есть реквизит СостояниеЭДО:
https://ibb.co/GvvGnJh

Когда заходишь под этим сотрудником и открываешь список, то в процедуре формы списка документов ПриСозданииНаСервере, в отладчике, уже на первой сторке остановившись, этого реквизита в Элементы нет.

https://ibb.co/Sr0C9J1

А так как ближе к концу процедуры он этот реквизит пытается прочитать, а его нет, то прога крашится с ошибкой "Поле объекта не обнаружено (СостояниеЭДО):
https://ibb.co/zZDdh7v

При заходе под обычным пользователем, данный реквизит присутствует. Буду благодарен за любые подсказки, как обнаружить в каком месте это может изменяться у данного ограниченного сотрудника.
1 youalex
 
04.02.22
15:27
Права на просмотр реквизита проверь
2 Ногаминебить
 
04.02.22
15:29
Состояние ЭДО - это отдельный регистр, а не реквизит документа. На него права есть?
3 youalex
 
04.02.22
15:40
ФО еще может быть
4 Target1025
 
04.02.22
16:22
(2) тип значения строка, не регистр.
https://ibb.co/2jBpdPh

(1) Вроде правильно с видимостью сделано:
https://ibb.co/2jBpdPh

Сам список не входит ни в какую функциональную опцию.

Просто меня удивляет, что (а) динамический список был откорректирован где-то; (б) до вызова процедуры "ПриСозданииНаСервере
5 Ногаминебить
 
04.02.22
16:50
(4) А данные в эту строку откуда попадают?
6 Target1025
 
04.02.22
17:01
(5) ссылка на реквизит передается в ЭлектронноеВзаимодействие.ОбменСКонтрагентами, видимо заполняет он
https://ibb.co/zZDdh7v
7 hhhh
 
04.02.22
17:29
(6) наверно нет прав на Эдо у этого сотрудника.
8 Target1025
 
04.02.22
17:56
(7) да, скорей всего так, но мне интересно как ваще реквизит удаляется из списка ДО того, как будет вызвана процедура ПриСозданииНаСервере?
9 youalex
 
05.02.22
04:45
(8) Так же,  как СКД выкидывает из доступных/выбранных полей те, по которым нет права на просмотр (на само поле или на таблицу, из которого оно тянется)
10 ДедМорроз
 
05.02.22
16:49
(8)Может быть,при чтеии данных он еще есть
В при создании у нас уже на форме имитация объекта через данные формы коллекция,там может быть и не быть все,что угодно.
11 cw014
 
05.02.22
19:03
(0) Смотри доступ по роли на уровне реквизита (в 8.3 последних это возможно)
12 Target1025
 
06.02.22
16:33
https://ibb.co/vz6PGr6

Там был произвольный запрос, а в этом запросе запрашивался регистр сведений, к которому у сотрудника доступа не было.
13 Ногаминебить
 
06.02.22
18:36
(12) Да неужели? Вот ведь поворот какой внезапный.