После очередного обновления ЗУП на версию 3.1.27.152 в «Застрахованных лицах СЭДО» по некоторым сотрудникам начал появляться признак «Требуется актуализация» с указанием «Льгот». По данным сотрудникам вносились какие-то изменения, но именно «Льготы» не затрагивались.

В нормальном варианте, данный признак появляется когда новый документ «Сведения о застрахованном лице СЭДО» отличается от предыдущего следующими полями: Вид особой зоны, Отношение к особой зоне, Причина предоставления льготы. Но в данном случаи не одно из этих полей не изменялось.
Причина ошибки
Причина оказалась в реквизиты «Отношение к особой зоне», а именно, изменилась трактовка пустого значения — до обновления, оно определялось как «Перечисления.ОтношениеКОсобойЗоне.Нет«, а после обновления начало определяться, как «Перечисления.ОтношениеКОсобойЗоне.ПустаяСсылка» и поэтому появлялся статус «Требуется актуализация»
Исправление
В данном случаи ошибка была исправлена через расширение, а именно в расширение была добавлена процедура ОбновитьДанныеШапки из общего модуля ФиксацияВторичныхДанныхВДокументах с аннотацией &Вместо со следующим содержанием:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
&Вместо("ОбновитьДанныеШапки") Функция АВ_ОбновитьДанныеШапки(НовыеЗначенияРеквизитов, Объект, ПараметрыФиксацииВторичныхДанных) // {{ myblog-1c.ru 07.02.2024 - ошибочно появляется статус "Требуется актуализация" Льготы ИмяРеквизита = "ОтношениеКОсобойЗоне"; Если НовыеЗначенияРеквизитов.Свойство(ИмяРеквизита) И НовыеЗначенияРеквизитов[ИмяРеквизита] = Перечисления.ОтношениеКОсобойЗоне.ПустаяСсылка() И ТипЗнч(Объект) = Тип("ДокументОбъект.СведенияОЗастрахованномЛицеФСС") И Объект[ИмяРеквизита] = Перечисления.ОтношениеКОсобойЗоне.Нет Тогда Объект.ОтношениеКОсобойЗоне = НовыеЗначенияРеквизитов[ИмяРеквизита]; КонецЕсли; // }} myblog-1c.ru 07.02.2024 Результат = ПродолжитьВызов(НовыеЗначенияРеквизитов, Объект, ПараметрыФиксацииВторичныхДанных); Возврат Результат; КонецФункции |
После применения расширения, необходимо зайти в журнал Кадры -> Застрахованные лица СЭДО, выделить нужные строки с ошибочным статусом по Льготам и выполнить команду Еще -> Обновить данные регистра. После этого статус должен обновится на корректный.
