При работе в программе 1С:Бухгалтерия 3.0 (особенно в базовых версиях или после перехода с версии 7.7) пользователи часто сталкиваются с неприятной ситуацией. При попытке провести документ Начисление зарплаты система выдает критическую ошибку: «Запись не верна! Значение поля "Сотрудник" не может быть пустым! (Регистр накопления: Взаиморасчеты с сотрудниками; Номер строки: 1)». При этом визуально в табличной части документа все сотрудники выбраны, а суммы проставлены.
В этой статье мы подробно разберем причины возникновения этой ошибки, проанализируем взаимосвязь объектов метаданных и рассмотрим пошаговые алгоритмы решения проблемы — от простых манипуляций с интерфейсом до использования мощных встроенных инструментов корректировки данных.
Давайте проанализируем ситуацию. Текст ошибки прямо указывает на Регистр накопления: Взаиморасчеты с сотрудниками. Это означает, что в момент проведения документа программный код пытается записать данные в этот регистр, но один из обязательных параметров (в данном случае — Сотрудник) оказывается неопределенным (пустым). Почему так происходит, если в самом документе фамилия сотрудника видна?
Чаще всего корень проблемы кроется в «битых» или незаполненных реквизитах справочника Сотрудники. Это часто случается в двух случаях:
Сотрудники и Физические лица.Головная организация) могут остаться пустыми, так как в старой версии программы их просто не существовало или они имели иную структуру.Рассмотрим подробнее способы исправления, начиная с самых простых.
Иногда ошибка в отображении разделов меню (например, появление дублирующих пунктов «Зарплата и кадры» и «Сотрудники и зарплата») свидетельствует о сбое в кэше настроек пользователя. Рассмотрим, как вернуть стандартный вид:
Это действие часто помогает восстановить корректную работу программных модулей, отвечающих за отрисовку интерфейса, хотя само по себе редко исправляет ошибки проведения документов.
Как показывает практика, иногда системе достаточно «напомнить» о существовании объекта. Рассмотрим этот метод:
Сотрудники.При этом действии срабатывают программные события ПередЗаписью и ПриЗаписи, которые могут автоматически дозаполнить скрытые реквизиты или обновить индекс в регистре сведений. Если сотрудников много, этот метод будет трудозатратным, поэтому перейдем к более профессиональному способу.
Проанализируем наиболее частую причину ошибки при переносе из 7.7. Для корректной работы регистров накопления у каждого элемента справочника Сотрудники должен быть заполнен служебный реквизит Головная организация. Если он пуст, документ Начисление зарплаты не сможет определить аналитику для записи. Поскольку это поле обычно скрыто от глаз пользователя, воспользуемся специальной обработкой.
Разберем по шагам работу с групповым изменением:
Сотрудники.Головная организация.После выполнения этой операции система принудительно пропишет связь с организацией для всех выбранных сотрудников. Попробуем снова провести документ начисления — в большинстве случаев проблема исчезает.
Выясним еще одну возможную причину. Проанализируем ситуацию, когда начисление (например, возврат НДФЛ или премия) производится сотруднику, который уже уволен.
Если в документе Начисление зарплаты присутствует сотрудник, дата увольнения которого меньше даты документа, система может выдавать ошибку о «пустом сотруднике», так как на текущую дату его нет в актуальном списке работающих. Проверим:
Если вышеперечисленные методы не помогли, проанализируем состояние самой базы данных. Ошибка может быть вызвана нарушением ссылочной целостности. Выполним следующие действия:
Рассмотрим ситуацию, когда ошибка сохраняется. В 1С 8.3 справочник Сотрудники тесно связан со справочником Физические лица. Посмотрим, нет ли в системе «двойников»:
Если одному физическому лицу соответствуют два элемента в справочнике сотрудников (например, основное место работы и внутреннее совместительство), убедимся, что в документе выбран именно тот Сотрудник, который закреплен за нужным подразделением в текущем периоде. Проверить это можно через отчет Штатные сотрудники.
Также стоит обратить внимание на версию платформы. Как упоминалось в обсуждениях, современные релизы конфигураций Бухгалтерия предприятия (начиная с 3.0.51 и выше) требуют актуальную версию платформы (не ниже 8.3.10.x или выше, в зависимости от требований конкретного релиза). Обновление платформы до рекомендуемой разработчиками версии часто снимает проблемы некорректной работы менеджера расчета зарплаты.
Подведем итог: столкнувшись с ошибкой пустого поля «Сотрудник», первым делом проверьте заполнение реквизита Головная организация через групповое изменение реквизитов. Это «золотой стандарт» решения данной проблемы, который экономит время и позволяет избежать ручного перебора сотен кадровых документов.