Вообще-то, в приведенной мной выше ссылке действие происходит в методе run класса, который вызывает отчет - соответственно диалог уже отработал и значения вернул.
а уже внутри мы делаем цикл (в вашем случае 2 раза).
То есть диалог вызывается только 1 раз (это диалог класса).
почитайте тот код, что я запостил.
|