Цитата:
Сообщение от
imir
Данный пример.. как это.. эмулирует, скажем так, одну реальную ситуацию - печать множества разных(!) отчетов подряд в одном цикле. Сами отчеты запускаются в отдельных классах. Т.е. выносить за цикл мы не можем (...).
Почему же не можем? Очень даже можем! Подобные задачи решаются через передачу в соответсвующий класс через set() или parm() методы нужных объектов. Ну, или подчиненный класс обращается к вызвавшему за нужным объектом через get() или parm() методы.
Т.е. Вам надо всего-лишь предусмотреть возможность в Ваших классах приема из-вне экземпляра объекта ComExcelDocument_RU(). И если он передан, то использовать его, а не создавать новый.