Здравствуйте!
Класс принимает для последующей обработки курсор, являющийся результатом выборки либо из постоянной, либо из временной таблицы. Перебор записей осуществляется командой next :
Условием окончания перебора является проверка
PHP код:
myTable.recId == 0;
Для постоянных таблиц все отрабатывает нормально. Для временных таблиц next также перебирает все записи, а после последнего next`а выборка остается спозиционированной на последнюю запись -> recId != 0, и выполняется еще один лишний next, который и возвращает ошибку
Нашел похожий пример реализации в системе: класс SalesAutoCreate_TmpSalesLine. Там тоже обрабатывается next`ом временная таблица, и даже в отладчике видно, что после последнего next`а recId становится равным 0, т.е. все отрабатывает корректно. Пытался найти 10 отличий
![Smile](/forums/images/smilies/smile.gif)
, но все вроде то же самое делаю. В чем закавыка?