Показать сообщение отдельно
Старый 21.01.2011, 11:35   #1  
raniel is offline
raniel
Участник
Аватар для raniel
 
241 / 11 (1) +
Регистрация: 20.10.2006
Angry Странная ошибка(Ошибка времени выполнения: Неправильный тип индекса массива.)
Работал с методом обновления групп заработной платы. Всё хорошо...но при обновлении групп зп через карточку сотрудника меня выкидывает в дебагер и выдаёт вот такую ошибку:
Цитата:
Ошибка времени выполнения: Неправильный тип индекса массива.
а главное где она вылазит! В методе 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 и вот так нажимаешь несколько раз и процедура нормально отрабатывает. Как мне сделать так чтоб дибагер не вываливался? Кеш чистил, сброс данных делал, таблицу компильнул, синхронизировал, тоже с формой и классами которые задействованы.