В период действия Постановления Правительства РФ от 18.03.2020 № 294 были введены временные правила оформления больничных листов для лиц, находящихся на карантине. В системе 1С:Зарплата и управление персоналом (ЗУП) для этого был реализован специальный функционал — флажок «Карантин по коронавирусу». Часто пользователи и разработчики сталкиваются с ситуацией, когда этот элемент управления не отображается в интерфейсе документа «Больничный лист». Разберем подробно, в каких версиях это реализовано и какие условия должны быть соблюдены для активации данной настройки.
Прежде всего, проанализируем версии конфигурации. Реализация временных правил была добавлена в программные продукты 1С в конце марта 2020 года. Для корректной работы необходимо использовать релизы не ниже указанных ниже:
Если ваша конфигурация ниже этих версий, функционал будет недоступен. Однако, даже в актуальных версиях флажок может отсутствовать в форме. Рассмотрим причины, по которым это происходит.
Проанализируем техническую логику работы формы документа БольничныйЛист. Флажок «Карантин по коронавирусу» не является постоянно видимым элементом. Его появление регулируется программным кодом в зависимости от заполненных данных. Чтобы увидеть этот реквизит, выполним следующие шаги:
Разберем ситуацию, когда даже при выборе кода причины 03 флажок не появляется. Программа 1С:ЗУП выполняет дополнительную проверку номера листка нетрудоспособности. Для «коронавирусного» карантина ФСС выделял специальные серии номеров, начинающиеся на 999. Рассмотрим фрагмент кода, который управляет видимостью данного признака:
Если ЭЛНКарантинПоКоронавирусу
И Не ОбменЛисткамиНетрудоспособностиФСС.ЭтоКарантинныйЭЛН(
ПричинаНетрудоспособности,
НомерЛисткаНетрудоспособности) Тогда
ЭЛНКарантинПоКоронавирусу = Ложь;
КонецЕсли;
Функция ЭтоКарантинныйЭЛН проверяет соответствие номера листка установленным маскам. Если номер не соответствует «карантинной» серии, переменная ЭЛНКарантинПоКоронавирусу сбрасывается в значение Ложь, и элемент на форме скрывается. Это сделано для исключения ошибок ручного ввода, чтобы обычные больничные по карантину (не связанные с COVID-19) не попадали в спецреестры.
При попытке найти элемент в конфигураторе, разработчики часто обнаруживают, что на форме ФормаДокумента нужного флажка нет. Это объясняется тем, что в современных версиях ЗУП 3.1 используется динамическое построение интерфейса. Рассмотрим, как это работает:
Элемент добавляется в коде модуля формы, чаще всего в процедуре ПриСозданииНаСервере или через механизм расширений формы. Видимость управляется свойством Видимость или Доступность, которое привязано к функциональным опциям или результатам работы функций в общем модуле ОбменЛисткамиНетрудоспособностиФСС.
Выясним, на что влияет установка этого флажка. Это не просто визуальная метка, а критически важный параметр для расчета и отчетности:
Если вы убедились, что релиз актуален (например, 3.1.13.188), выбран код 03, но реквизит не отображается, попробуем выполнить следующие действия:
ПриИзменении не срабатывает должным образом.Таким образом, мы выяснили, что функционал «Карантин по коронавирусу» является строго регламентированным и зависит от комбинации версии программы, кода причины нетрудоспособности и корректности номера ЭЛН.