делаю настройку прав и интерфейса для кадровика,
столкнулся с ошибкой при записи сотрудника
Поле объекта недоступно для чтения (ТекущийСпособРасчетаАванса)
{ОбщийМодуль.СотрудникиКлиентБазовый.Модуль(275)}:Если НЕ Форма.АвансРедактируется
{ОбщийМодуль.СотрудникиКлиентБазовый.Модуль(98)}:СотрудникиПередЗаписьюДозаполнениеРеквизитов(Форма);
{ОбщийМодуль.СотрудникиКлиентБазовый.Модуль(85)}:СотрудникиПередЗаписьюЗавершение(Отказ, ДополнительныеПараметры);
&Вместо("СотрудникиПередЗаписьюДозаполнениеРеквизитов")
Процедура Расш1_СотрудникиПередЗаписьюДозаполнениеРеквизитов(Форма)
// Маловероятная, но возможная ситуация - вид занятости не заполнен
Если НЕ Форма.ПоддержкаСовместительства
И НЕ Форма.ИспользоватьКадровыйУчет
И НЕ ЗначениеЗаполнено(Форма.ТекущийВидЗанятости)
И ЗначениеЗаполнено(Форма.ДатаПриема) Тогда
Попытка
Если НЕ Форма.АвансРедактируется
И НЕ ЗначениеЗаполнено(Форма.ТекущийСпособРасчетаАванса) Тогда
Форма.ТекущийСпособРасчетаАванса = ПредопределенноеЗначение("Перечисление.СпособыРасчетаАванса.ПроцентомОтТарифа");
Форма.ТекущийАванс = Форма.РазмерАвансаВПроцентахПоУмолчанию;
КонецЕсли;
Исключение
КонецПопытки;
(7) Ваш код — говно. Внутри блока "Исключение" заложена бизнес-логика
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший