Цитата:
Сообщение от
EVGL
Из Reports\JmgAbsenceColumn\fetch в 3.0:
X++:
while select sum(seconds) from jmgStampTrans
group by JobIDAbs
where jmgStampTrans.emplId == _jmgEmployee.emplId &&
jmgStampTrans.startDate >= jmgReport_AbsenceColumn.parmDateFrom() &&
jmgStampTrans.startDate <= jmgReport_AbsenceColumn.parmDateTo() &&
jmgStampTrans.stampType == JmgStampTypeEnum::Absence
{
wrkIndex = str2Int(jmgStampTrans.jobIdAbs);
if (! wrkIndex)
wrkIndex = str2Int(jmgStampTrans.jobId);
if ((wrkIndex) && (arrayIndex[wrkIndex]))
sumSeconds[arrayIndex[wrkIndex]] += jmgStampTrans.seconds;
}
Обратите внимание на
str2Int(jmgStampTrans.jobId). Найдите 2 ошибки

Евгений.
Первая ошибка - простая. Не выбирается JobId
А в чем вторая ошибка-то?
Я же так понимаю ошибка должна быть именно в этой строке?
И это ведь не вызов str2Int без проверки, что это таки число? И не длина строки? И не номерная серия?
Просвети