Однако, интересно - действительно на map.exists вылетает
PHP код:
Map map = new Map(Types::Record, Types::Integer);
CustTable custTable;
int i = 1;
;
while select custTable
{
map.insert(custTable, i);
i++;
if (i > 5)
{
break;
}
}
if (map.exists(custTable))
{
info("ok");
}
Возможно - сие один из непроверенных багов

.... Однако, если учесть тот факт, что до сих пор это не заметили - можно сделать вывод что это некритично

... Или разработчики ядра не продумали что прогаммисты ТАК могут сделать

..
Рекомендаций по обходу тут масса - и запоминать RecId в тот же Map и воспользоваться системными классами Record* и сделать временную копию таблицы через метод setTmp. В зависимости от задачи
Но сам факт баги интересен

...