Имя: Пароль:
1C
1С v8
Форма по разному передается в процедуру в зависимости от прав пользователя
0 bvn-2005
 
19.07.19
14:00
ЗУП, ред 3.1
Нужно слегка покорежить стандартную конфигурацию чтобы некоторые документы стали доступны пользователям с ограниченными правами.
В процессе уперся в проблему:
процедура в общем модуле РасчетЗарплатыРасширенныйФормы

Процедура ДополнитьФормуПолямиОплаченногоВремени(Форма, ОписаниеТаблицы) Экспорт
    
    Элементы = Форма.Элементы;
        ...........

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

Где прописываются права пользователя на элементы формы?
1 BaHgaJI
 
19.07.19
14:21
Может прописываться прям в форме, например:

Процедура ПроинициализироватьФорму()
    
    ФизическоеЛицоМестоРожденияПрежнее = ФизическоеЛицо.МестоРождения;
    
    ДоступенПросмотрДанныхФизическихЛиц = Пользователи.РолиДоступны("ЧтениеДанныхФизическихЛицЗарплатаКадры,ДобавлениеИзменениеДанныхФизическихЛицЗарплатаКадры");
    
    Если ДоступенПросмотрДанныхФизическихЛиц Тогда

Форма сотрудников, личные данные.

Про НачислениПерерасчет не скажу, но думаю принцип тот же.