Конечно поздно

Уже перенес while select в init класса отчета, что даже оптимальнее, но все равно спасибо.
Чтобы довнести полную ясность:
Метод №1 замечательно действует, нужный результат достагается.
В методе №2 PurchTable.clear не срабатывает на уровне компиляции (синтаксическая ошибка).