|

Не заполняется Трудовая функция и ОКЗ в увольнении 1С ЗУП

Если работник принят давно и Трудовая функция ранее НЕ была ему присвоена другим кадровым документом – поля Трудовая функция и ОКЗ остаются пустыми. В этом случае код ОКЗ нужно заполнить вручную.

Чтобы автоматизировать процесс добавим в расширение функцию ДанныеТрудовойДеятельностиСотрудниковПоТаблицеОтборов из общего модуля ЭлектронныеТрудовыеКнижки

Не заполняется Трудовая функция и ОКЗ

И вставим следующий код

&Вместо("ДанныеТрудовойДеятельностиСотрудниковПоТаблицеОтборов")
Функция Расш1_ДанныеТрудовойДеятельностиСотрудниковПоТаблицеОтборов(МенеджерВременныхТаблиц, ТолькоРазрешенные, Организации, МероприятияВсехСотрудников, ИсключаемыйРегистратор, ПараметрыЗаполнения)
	// Вставить содержимое метода.
	ДанныеСотрудников = ПродолжитьВызов(МенеджерВременныхТаблиц, ТолькоРазрешенные, Организации, МероприятияВсехСотрудников, ИсключаемыйРегистратор, ПараметрыЗаполнения);

	Для каждого СтрокаТЗ ИЗ ДанныеСотрудников Цикл
		Для каждого Элемент Из СтрокаТЗ.ТрудоваяДеятельность Цикл
			Если НЕ ЗначениеЗаполнено(Элемент.ТрудоваяФункция) ИЛИ ЗначениеЗаполнено(Элемент.КодПоОКЗ) Тогда
				КадровыеДанные = КадровыйУчет.КадровыеДанныеСотрудников(Истина, Элемент.СотрудникЗаписи, "Должность");
				Элемент.ТрудоваяФункция = КадровыеДанные[0].Должность.ТрудоваяФункция; 
				Элемент.КодПоОКЗ =        КадровыеДанные[0].Должность.ТрудоваяФункция.КодПоОКЗ;
			КонецЕсли;
		КонецЦикла;
	КонецЦикла; 
	
	Возврат ДанныеСотрудников;

КонецФункции

Код получает последнюю должность сотрудника, важно, чтобы в должности трудовая функция была заполнена.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *