Работал с методом обновления групп заработной платы. Всё хорошо...но при обновлении групп зп через карточку сотрудника меня выкидывает в дебагер и выдаёт вот такую ошибку:
Цитата:
Ошибка времени выполнения: Неправильный тип индекса массива.
а главное где она вылазит! В методе updateEmplGroup класса RPayGroupMemberEngine в операторе "if (queryRun.next())" Какой там массив!!??
X++:
try
{
if (queryRun.next())
{
if (! RPayGroupMember::memberByGroup(emplId,_rPayGroupTable.PayGroup))
{
RPayGroupMember::addMember(_rPayGroupTable.PayGroup,emplId);
}
}
else
{
if (RPayGroupMember::memberByGroup(emplId,_rPayGroupTable.PayGroup))
{
RPayGroupMember::deleteMember(_rPayGroupTable.PayGroup,emplId);
}
}
}
catch(Exception::Error)
{
infolog.clear(line);
warning(strfmt("@HRP2195", _rPayGroupTable.PayGroup));
}
И что самое интересно ведь должно сработать исключение. и как я понимаю оно потом отрабатывает после нажатия F5 и вот так нажимаешь несколько раз и процедура нормально отрабатывает. Как мне сделать так чтоб дибагер не вываливался? Кеш чистил, сброс данных делал, таблицу компильнул, синхронизировал, тоже с формой и классами которые задействованы.