При начислении заработной платы по всем сотрудникам, выкидывает
"Если ЖрнЗарплата.ДатаНачала < ДатаПриема Тогда
{Глобальный модуль(49578)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)"
В какую сторону копать, подскажите если у кого была такая ситуация.
"Если ЖрнЗарплата.ДатаНачала < ДатаПриема Тогда
{Глобальный модуль(49578)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)"
В какую сторону копать, подскажите если у кого была такая ситуация.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для начала можно проанализировать список сотрудников, которым выполняется начисление заработной платы за текущий период, вероятнее всего кто то еще не принят на работу или при оформлении документа "прием на работу" накосячили с датами. Сделать это можно просмотрев документы начисление заработной платы за текущий период. Можно выставить точку останова по условию (ПустоеЗначение(ЖрнЗарплата.ДатаНачала) = 1) Или (ПустоеЗначение(ДатаПриема) = 1) в отладчике на строке № 49578, тогда уже наверняка можно будет вычислить сотрудника по которому возникает ошибка.
У меня в практике встречалась такая ошибка, когда расчетчик пыталась провести больничный лист оформленный на договорника (на них оформляют договор ГПХ и соответственно там нет даты приема на работу). Ситуацию разрешили следующим образом:
Перед условием, в котором вылетает ошибка, добавить условие на проверку пусто/непусто
Если ПустоеЗначение(ДатаПриема)=0 Тогда
Если ЖрнЗарплата.ДатаНачала < ДатаПриема Тогда
.
.
.
КонецЕсли;
КонецЕсли;
Bemsik, надеюсь Вам, хоть чем-то это поможет.
Перед условием, в котором вылетает ошибка, добавить условие на проверку пусто/непусто
Если ПустоеЗначение(ДатаПриема)=0 Тогда
Если ЖрнЗарплата.ДатаНачала < ДатаПриема Тогда
.
.
.
КонецЕсли;
КонецЕсли;
Bemsik, надеюсь Вам, хоть чем-то это поможет.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот