При работе в программе «1С:Бухгалтерия предприятия 3.0» пользователи часто сталкиваются с критической ошибкой при попытке записать карточку нового сотрудника. Текст ошибки обычно ссылается на общий модуль РедактированиеПериодическихСведений и указывает на невозможность записи в регистр сведений Лицевые счета сотрудников по зарплатным проектам из-за незаполненного поля Организация.
В этой статье мы разберем причины возникновения этой ситуации и рассмотрим несколько проверенных способов решения проблемы.
Проанализируем ситуацию: ошибка возникает в момент вызова метода Набор.Записать(). Система пытается одновременно с записью самого сотрудника создать запись в периодическом регистре сведений, отвечающем за зарплатные проекты или учет расходов. Поскольку сотрудник еще не записан окончательно и связь с организацией на уровне набора записей регистра не установлена, платформа блокирует операцию, так как поле Организация является обязательным для данного регистра.
Чаще всего это происходит, если пользователь заполняет поле Учет расходов до того, как карточка сотрудника была впервые сохранена в базе данных.
Самый простой способ избежать ошибки без внесения изменений в настройки системы — соблюдать определенную последовательность действий при создании нового объекта. Разберем этот алгоритм по шагам:
Сотрудники и нажмем кнопку Создать.Одной из скрытых причин является отсутствие подстановки организации «по умолчанию» для текущего пользователя. Если система не знает, какую организацию подставить в связанные регистры при инициализации формы, возникает конфликт. Выясним, как это исправить:
После установки этой настройки программа будет автоматически подставлять организацию в новые объекты, что позволит корректно инициализировать наборы записей зависимых регистров.
Если стандартный механизм создания сотрудника продолжает выдавать ошибку, рассмотрим альтернативный вариант регистрации персонала:
Физические лица (раздел Зарплата и кадры).Сотрудники и при создании нового элемента выберем уже созданное Физическое лицо. Это разделит процесс записи личных данных и служебных сведений, предотвращая блокировку со стороны регистра лицевых счетов.Проанализируем работу динамических списков. Иногда контекст организации теряется, если в шапке списка сотрудников выбрано значение Все организации. Чтобы принудительно передать параметр организации в форму нового сотрудника, выполним следующие действия:
Сотрудники в поле отбора выберем конкретную организацию.В этом случае платформа автоматически привязывает новый объект к выбранному юридическому лицу, и риск возникновения пустого поля Организация в регистре ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам сводится к минимуму.
Если вышеуказанные методы не помогают, рекомендуется выполнить очистку кэша информационной базы. В ряде случаев некорректное состояние временных файлов метаданных приводит к тому, что система пытается записать пустой набор записей периодических сведений на строке 527 модуля РедактированиеПериодическихСведений, даже если данные пользователем не вводились.
Помните: крайне не рекомендуется снимать признак обязательности заполнения у реквизита Организация в самом регистре через конфигуратор. Это нарушит целостность данных и приведет к ошибкам в отчетах по заработной плате и налогам.