В конфигурации 1С:Зарплата и Управление Персоналом КОРП реализована мощная подсистема «Охрана труда», которая позволяет автоматизировать учет медицинских осмотров. Однако пользователи и администраторы часто сталкиваются с ситуацией, когда регистр ПериодическиеМедицинскиеОсмотры остается пустым, хотя все настройки, на первый взгляд, выполнены. Разберем детально, как работает этот механизм, и какие шаги необходимо предпринять для его корректного функционирования.
Рассмотрим, каким образом данные попадают в целевые регистры. В отличие от многих других подсистем, здесь не используется прямая запись документом при проведении. В системе реализован событийный механизм обновления данных. Проанализируем основные компоненты этой цепочки:
ОбновлениеПериодическихМедицинскихОсмотров: это промежуточный регистр-очередь. Когда вы меняете настройки рабочего места, проводите документ назначения рабочих мест или спецоценку, система создает запись в этом регистре, помечая, что данные сотрудника требуют пересчета.ОбновлениеПериодическихМедицинскихОсмотров: именно этот «движок» в фоновом режиме анализирует очередь и переносит актуальные сведения в итоговый регистр ПериодическиеМедицинскиеОсмотры.Если фоновое задание не запущено или в очереди нет соответствующих записей, информация в интерфейсе «Охрана труда» не обновится.
Выясним причину, по которой сотрудник может не «подхватываться» системой. В 1С:ЗУП КОРП учет медосмотров строится не просто на штатном расписании, а на понятии Рабочее место (анализируя движение кадров по определенной должности). Пройдем по шагам для проверки настроек:
Шаг 1: Создание рабочего места. В справочнике РабочиеМеста должны быть указаны все вредные или опасные производственные факторы (согласно приказу 29н или иным нормативным актам). Важно проверить, что в карточке рабочего места на вкладке «Медосмотры» добавлены соответствующие пункты перечня (иногда требуется вести контролируемые инструктажи без рабочих мест).
Шаг 2: Назначение рабочего места. Создать рабочее место недостаточно — его нужно закрепить за конкретным физическим лицом. Для этого используется документ НазначениеРабочихМест. Разберем ситуацию: если сотрудник принят на должность, но документ назначения рабочего места не оформлен (или оформлен неверно), система не будет знать, какие факторы на него воздействуют.
Шаг 3: Проверка спецоценки (СОУТ). Проанализируем документ РезультатыСпецоценкиУсловийТруда. В нем фиксируется класс условий труда. Для многих факторов медосмотр назначается только при достижении определенного класса вредности (например, 3.1 и выше).
Посмотрим на пример из практики, который часто становится камнем преткновения. В документах системы крайне важно соблюдать хронологию. Ошибка в годе (например, установка даты «2029» вместо «2024») приведет к тому, что в текущем периоде сотрудник не будет считаться нуждающимся в осмотре.
Проанализируем реквизиты, на которые стоит обратить внимание в первую очередь:
Если вы убедились, что все настройки верны, но данные в регистре ПериодическиеМедицинскиеОсмотры так и не появились, можно инициировать обновление принудительно. Рассмотрим алгоритм действий для технического специалиста:
ОбновлениеПериодическихМедицинскихОсмотров.НазначениеРабочихМест — это должно создать запись в очереди.ОбновлениеПериодическихМедицинскихОсмотров вручную через консоль регламентных заданий.Для понимания того, как программно инициируется запись в очередь обновления, приведем пример логики (упрощенно):
// Пример логики добавления сотрудника в очередь обновления (условно)
Запись = РегистрыСведений.ОбновлениеПериодическихМедицинскихОсмотров.СоздатьМенеджерЗаписи();
Запись.ОбъектОбновления = СсылкаНаСотрудника;
Запись.ДатаИзменения = ТекущаяДата();
Запись.Записать();
Подведем итоги нашего анализа. Чтобы подсистема медосмотров работала корректно, необходимо обеспечить целостность следующей цепочки:
Факторы (справочник) -> Рабочее место -> Документ назначения рабочего места -> Сотрудник -> Регламентное задание.
Если в карточке сотрудника в разделе «Охрана труда» вы видите пустоту, в первую очередь проверьте именно привязку к РабочемуМесту и дату установки класса условий труда. Помните, что в программировании 1С понятие «автоматом» всегда опирается на корректно настроенное ФоновоеЗадание и правильно заполненные РегистрыСведений. Тщательно проверяйте даты в документах — это решает 99% проблем с «исчезнувшими» медосмотрами.