Имя: Пароль:
1C
 
Настройка прав по кадровым документам Бухгалтерия КОРП 3.0
0 Новый1сник2
 
18.03.24
13:44
Добрый день,

делаю настройку прав и интерфейса для кадровика,
столкнулся с ошибкой при записи сотрудника

Поле объекта недоступно для чтения (ТекущийСпособРасчетаАванса)
{ОбщийМодуль.СотрудникиКлиентБазовый.Модуль(275)}:Если НЕ Форма.АвансРедактируется
{ОбщийМодуль.СотрудникиКлиентБазовый.Модуль(98)}:СотрудникиПередЗаписьюДозаполнениеРеквизитов(Форма);
{ОбщийМодуль.СотрудникиКлиентБазовый.Модуль(85)}:СотрудникиПередЗаписьюЗавершение(Отказ, ДополнительныеПараметры);
1 Новый1сник2
 
18.03.24
13:45
права на все регистры и справочники по физ лицам и сотрудникам дал, на что еще не хватает прав?
2 2S
 
18.03.24
13:46
ну проверь какой тип у ТекущийСпособРасчетаАванса
3 Новый1сник2
 
18.03.24
13:48
ПеречислениеСсылка.СпособыРасчетаАванса
4 Новый1сник2
 
18.03.24
13:52
и сам реквизит аванс, в форме справочника и документа приема на работу не виден в польз режиме
5 Новый1сник2
 
18.03.24
14:04
?
6 Новый1сник2
 
18.03.24
16:22
поставил пока заглушку в расширении, не понимаю какие еще права нужны
7 Новый1сник2
 
18.03.24
16:22
&Вместо("СотрудникиПередЗаписьюДозаполнениеРеквизитов")
Процедура Расш1_СотрудникиПередЗаписьюДозаполнениеРеквизитов(Форма)
    // Маловероятная, но возможная ситуация - вид занятости не заполнен
    Если НЕ Форма.ПоддержкаСовместительства
        И НЕ Форма.ИспользоватьКадровыйУчет
        И НЕ ЗначениеЗаполнено(Форма.ТекущийВидЗанятости)
        И ЗначениеЗаполнено(Форма.ДатаПриема) Тогда
            
            Форма.ТекущийВидЗанятости = СотрудникиВызовСервера.ПолучитьВидЗанятостиДляНовогоСотрудника(Форма.Сотрудник,
                                            Форма.ТекущаяОрганизация,
                                            Форма.ФизическоеЛицоСсылка);
                                            
    КонецЕсли;
    
    Попытка
    Если НЕ Форма.АвансРедактируется
        И НЕ ЗначениеЗаполнено(Форма.ТекущийСпособРасчетаАванса) Тогда
        Форма.ТекущийСпособРасчетаАванса = ПредопределенноеЗначение("Перечисление.СпособыРасчетаАванса.ПроцентомОтТарифа");
        Форма.ТекущийАванс =               Форма.РазмерАвансаВПроцентахПоУмолчанию;
    КонецЕсли;    
Исключение
    КонецПопытки;

КонецПроцедуры
8 Волшебник
 
18.03.24
19:21
(7) Ваш код — говно. Внутри блока "Исключение" заложена бизнес-логика