Не заполняется Трудовая функция и ОКЗ в увольнении 1С ЗУП
Если работник принят давно и Трудовая функция ранее НЕ была ему присвоена другим кадровым документом – поля Трудовая функция и ОКЗ остаются пустыми. В этом случае код ОКЗ нужно заполнить вручную.
Чтобы автоматизировать процесс добавим в расширение функцию ДанныеТрудовойДеятельностиСотрудниковПоТаблицеОтборов из общего модуля ЭлектронныеТрудовыеКнижки
&Вместо("ДанныеТрудовойДеятельностиСотрудниковПоТаблицеОтборов") Функция Расш1_ДанныеТрудовойДеятельностиСотрудниковПоТаблицеОтборов(МенеджерВременныхТаблиц, ТолькоРазрешенные, Организации, МероприятияВсехСотрудников, ИсключаемыйРегистратор, ПараметрыЗаполнения) // Вставить содержимое метода. ДанныеСотрудников = ПродолжитьВызов(МенеджерВременныхТаблиц, ТолькоРазрешенные, Организации, МероприятияВсехСотрудников, ИсключаемыйРегистратор, ПараметрыЗаполнения); Для каждого СтрокаТЗ ИЗ ДанныеСотрудников Цикл Для каждого Элемент Из СтрокаТЗ.ТрудоваяДеятельность Цикл Если НЕ ЗначениеЗаполнено(Элемент.ТрудоваяФункция) ИЛИ ЗначениеЗаполнено(Элемент.КодПоОКЗ) Тогда КадровыеДанные = КадровыйУчет.КадровыеДанныеСотрудников(Истина, Элемент.СотрудникЗаписи, "Должность"); Элемент.ТрудоваяФункция = КадровыеДанные[0].Должность.ТрудоваяФункция; Элемент.КодПоОКЗ = КадровыеДанные[0].Должность.ТрудоваяФункция.КодПоОКЗ; КонецЕсли; КонецЦикла; КонецЦикла; Возврат ДанныеСотрудников; КонецФункции
Код получает последнюю должность сотрудника, важно, чтобы в должности трудовая функция была заполнена.