При доработке обработок и адаптации алгоритмов перехода с конфигурации «1С:Зарплата и Управление Персоналом» редакции 2.5 на редакцию 3.1 разработчики часто ищут аналог перечисления Перечисление.ПричиныОтсутствияНаРаботеВОрганизации. Проанализируем, почему этого объекта больше нет в конфигурации и какими механизмами в ЗУП 3.1 следует пользоваться вместо него.
Выясним причину отсутствия данного перечисления в новой редакции. В ЗУП 3.1 была полностью переработана архитектура кадрового учета и расчета заработной платы. Единое перечисление причин отсутствия было ликвидировано, а учет разнесен по специализированным подсистемам:
Справочник.ВидыОтпусков.Перечисление.СостоянияСотрудника (со значениями ОтпускПоУходуЗаРебенком, ОтпускОсновной, Болезнь и др.), а также регистры сведений СостоянияСотрудников и ДанныеСостоянийСотрудников.ПланВидовРасчета.Начисления.Рассмотрим частую проблему: при попытке найти «Отпуск по уходу за ребенком» в справочнике ВидыОтпусков пользователь обнаруживает, что такого элемента там нет. В ЗУП 3.1 отпуск по уходу за ребенком принципиально вынесен из общего справочника видов отпусков.
Для регистрации данного события и назначения соответствующих пособий используются специализированные документы:
Документ.ОтпускПоУходуЗаРебенком — основной документ, фиксирующий период отпуска сотрудника и условия выплаты пособий (до 1,5 и 3 лет).Документ.ИзменениеУсловийОплатыОтпускаПоУходуЗаРебенком — предназначен для изменения параметров расчета или досрочной приостановки/возобновления выплат.Документ.ВозвратИзОтпускаПоУходуЗаРебенком — оформляет окончательный выход сотрудника из отпуска и прекращение всех связанных условий.Разберем по шагам, как переписать код внешней обработки, если ранее в ЗУП 2.5 вы использовали значение Перечисление.ПричиныОтсутствияНаРаботеВОрганизации.ОтпускПоУходуЗаРебенком:
ПеречислениеСсылка.СостоянияСотрудника со значением ОтпускПоУходуЗаРебенком.Документ.ОтпускПоУходуЗаРебенком.ТипЗнч) или соединяйтесь с регистром сведений СостоянияСотрудников.