Как исправить ошибку «Поле объекта не обнаружено (Регистратор)» при начислении зарплаты в ЗУП 3.1?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

При проведении документа Начисление зарплаты и взносов в программе 1С:ЗУП (редакция 3.1) пользователи могут столкнуться с критической ошибкой фонового задания, которая полностью прерывает процесс проведения. Чаще всего эта проблема всплывает после перехода с более старой редакции (например, ЗУП 2.5). Разберем по шагам, почему возникает эта проблема, проанализируем технические причины и найдем эффективное решение.

Симптомы и технические подробности ошибки

Обычно ситуация выглядит следующим образом: некоторые документы зарплаты проводятся без проблем, а другие зависают и выдают ошибку при вызове метода контекста. Тестирование и исправление базы, а также чистка кэша в этом случае не помогают. Посмотрим на пример технического лога, который выдает система:


Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента...
Ошибка при вызове метода контекста (Записать)
{Документ.НачислениеЗарплаты.МодульМенеджера(432)}:ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Поле объекта не обнаружено (Регистратор)
{ОбщийМодуль.РасчетЗарплатыРасширенный.Модуль(3574)}: Поле объекта не обнаружено (Регистратор)

Проанализируем ситуацию: платформа 1С сообщает, что в модуле РасчетЗарплатыРасширенный при формировании движений программа не смогла обнаружить документ-регистратор. Это означает, что возник серьезный конфликт в алгоритмах формирования движений по регистрам.

Выясним причину конфликта алгоритмов

Рассмотрим подробнее логику работы программы. Ошибка возникает из-за противоречия в настройках видов расчета (начислений). Чаще всего это ручные доплаты, созданные пользователями, или начисления, перенесенные из версии 2.5 — например, «Совмещение должности», «Персональная доплата» или специфические премии.

Проблема кроется на вкладке Учет времени в настройках самого начисления. Если для доплаты, которая по своей логике является надбавкой, установлен признак За работу полную смену в пределах нормы времени, программа начинает считать это начисление основным отработанным временем. При проведении документа модуль пытается сформировать движения по регистрам отработанного времени. Из-за несовпадения типа начисления с его внутренними свойствами система не может корректно передать документ-регистратор в процедуру записи.

Решение проблемы: исправляем настройки видов расчета

Разберем по шагам, как исправить настройки и избавиться от ошибки.

  1. Откройте раздел Настройки и перейдите в справочник Начисления.
  2. Вам необходимо найти проблемное начисление (об этом мы поговорим чуть ниже) и открыть его карточку.
  3. Перейдите на вкладку Учет времени.
  4. Проверьте значение в поле вида времени. Вместо значения За работу полную смену в пределах нормы времени (которое должно стоять только у основных начислений, вроде оплаты по окладу или тарифу) установите переключатель в положение Дополнительная оплата за уже оплаченное время.
  5. Запишите изменения и попробуйте перепровести документ Начисление зарплаты и взносов.

После этого алгоритм перестанет пытаться записать неверные движения по регистрам учета времени, и ошибка проведения исчезнет.

Как найти проблемного сотрудника или начисление?

Главная сложность этой ошибки заключается в том, что типовая платформа при сбое фонового задания выдает общий технический стек вызовов. В логе не указывается конкретный сотрудник или строка документа. Если в документе сотни строк, визуально найти ошибку невозможно. Для быстрой проверки действующих надбавок и доплат можно использовать отчет для вывода показателей плановых начислений сотрудников на дату.

Рассмотрим практические способы поиска источника проблемы:

  1. Метод половинного деления: Временно разбейте проблемный документ на два меньших документа (например, скопируйте документ и удалите половину сотрудников из каждого). Попробуйте провести оба. Тот документ, который выдаст ошибку, разделите снова пополам. Повторяйте этот процесс, пока не сузите круг до одного конкретного сотрудника. После этого проверьте все виды расчетов, которые ему начислены, на предмет неверных настроек времени.
  2. Проверка через регистры: Проанализируйте, кому в текущем месяце назначались нестандартные «Персональные доплаты» или надбавки, перенесенные из старых баз. Особое внимание уделите сотрудникам с совмещениями и подработками.

Методологические ошибки учета

Проанализируем дополнительные ситуации. Иногда ошибка возникает из-за попыток обойти заложенную методологию программы. Например, когда доплату за совмещение профессий назначают обычным документом Изменение плановых начислений.

Для корректного учета и исключения подобных ошибок всегда используйте специализированные кадровые документы. Если сотруднику нужно назначить доплату за совмещение, используйте документ Совмещение должностей. Неправильный ввод документов-оснований неминуемо тянет за собой некорректный расчет времени, потерю связи с регистратором и сбои при итоговом расчете зарплаты.

← На главную