После ручного редактирования пользователями документа "Начисление зарплаты и взносов", при проведении документа иногда возникает ошибка "Поле объекта не обнаружено (Регистратор)". Когда документ содержит много данных, невозможно глазами проверить и найти/понять в чем все-таки проблема в документе.
Данное расширение исправляет ошибку - точнее - расширение выводит пользователю текст и суть ошибки в окне сообщений.
Полный текст ошибки (без расширения) выглядит так:
Поле объекта не обнаружено (Регистратор)
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 8bb16fc1-4041-4050-8f50-4c1e6858137a по причине
Ошибка при вызове метода контекста (Записать)
{Документ.НачислениеЗарплаты.МодульМенеджера(432)}:ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
{(1)}:Документы.НачислениеЗарплаты.ВыполнитьПроведение(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5300)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1428)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1405)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Поле объекта не обнаружено (Регистратор)
См. также журнал регистрации.
{ОбщийМодуль.ДлительныеОперации.Модуль(900)}:ВызватьИсключение ТекстОшибки;
{Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(4870)}:Возврат ДлительныеОперации.ЗаданиеВыполнено(ИдентификаторЗадания);
{Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(4887)}:Если ЗаданиеВыполнено(ИдентификаторЗадания) Тогда
Этот текст ошибки не помогает понять, в чем причина.
При подключенном расширении, после этого сообщения об ошибке, программа будет выводить сообщение о сути ошибки. Например, такое:
Работник Волков Марат Савельевич: период 1 - 31 июля будет оплачен как "Оплата по окладу" (строка 3) и как "Оплата по часовому тарифу" (строка 4)
Уже становится понятно - у какого сотрудника проблема, и в чем суть проблемы.
Такая ошибка происходит когда сотруднику на один и тот же период назначают два основных вида начисления (оклад, ЧТС или сделку).
Нужно оставить одно из основных начислений на один период работы, либо оставить оба основных начисления, но чтобы их периоды не пересекались.
Чтобы загрузить расширение в вашу конфигурацию - достаточно выполнить: Главное меню - Все функции - Стандартные - Управление расширениями конфигурации - Добавить - выбрать файл из данной публикации - Снять галочку для реквизита "Безопасный режим, имя профиля" - нажать кнопку Перезапустить.
Изменение конфигурации не требуется!
Протестировано на версиях ЗУП 3.1.23.651 и 3.1.25.36.
В версии 3.1.27.51 - кажется, что исправили эту ошибку! Проверьте!
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.25.36