Показать сообщение отдельно
Старый 02.02.2012, 07:59   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент)
Поговорим об ADO
Поговорим об MS Script Control

Ещё, если переписывать отчёты для вас не вариант, то тогда для увеличении производительности можно попробовать распаралелить их построение. Какждый отчёт запускать в отдельном потоке. Это, к стати, поможет ещё и застраховаться от ошибок, появляющихся на ровном месте:

Ошибка времени выполнения в ComExcelDocument_RU.findRange()
Цитата:
Сообщение от AndreyStar Посмотреть сообщение
Когда искал причину, увидел что в других языках обращения к COM компилируются с атрибутом [STAThread] - однопоточное исполнение, ну и появилась мысль что многопоточность Win7 мешает жить. Попытка запустить dax2009 в режиме совместимости чуть улучшила ситуацию, но проблему не решила и тогда пришла идея запустить класс экспорта в отдельном потоке, и все заработало

Последний раз редактировалось S.Kuskov; 02.02.2012 в 08:16.
За это сообщение автора поблагодарили: lev (5).