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

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

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

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

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

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

Про НачислениПерерасчет не скажу, но думаю принцип тот же.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший