Показать сообщение отдельно
Старый 28.04.2023, 18:33   #7  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,651 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Если я правильно понял, то у него есть класс-отчета, который формирует отчет по одной записи таблицы. И ему надо выбрать несколько записей на форме и по каждой из них сформировать по отдельному отчету

Т.е. не стоит задача передать в класс-отчета список. В отчет всегда передается одна запись. И, вероятно, что-то там с этой записью происходит из-за чего "следующую" запись в цикле уже просто не находит.

Т.е. тут совет от S.Kuskov подходит. Или передавать в класс не напрямую запись из DataSource или уже в классе при получении запись сделать ее "перевыбор" (через Find()), чтобы разорвать связь с DataSource

В идеале, передавать в класс-отчета не саму запись, а ее идентификатор (RecId или номер документа). Тогда такой проблемы вообще не возникнет.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...