После очередного обновления ЗУП на версию 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 Результат = ПродолжитьВызов(НовыеЗначенияРеквизитов, Объект, ПараметрыФиксацииВторичныхДанных); Возврат Результат; КонецФункции |
После применения расширения, необходимо зайти в журнал Кадры -> Застрахованные лица СЭДО, выделить нужные строки с ошибочным статусом по Льготам и выполнить команду Еще -> Обновить данные регистра. После этого статус должен обновится на корректный.