Показать сообщение отдельно
Старый 09.09.2009, 11:26   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Ускорение вывода в Word в терминальном режиме
AX 2.5 SP3, Word 2003

В модуле "Расчеты с персоналом" есть ряд отчетов, выводящих информацию в предварительно подготовленный шаблоны Word. Вывод идет через объекты COM.

При работе на "обычном" клиенте вывод занимает 10..20 секунд. При работе в терминальном клиенте - около 2 минут.

Если сразу после создания экземпляра Word "передернуть" его видимость следующим образом

X++:
    worddocument.visible(true);   // сделать экземпляр Word видимым и тут же
    worddocument.visible(false);  // сделать экземпляр Word не видимым
И только после этого начать заполнение документа Word, то время заполнения в терминальном клиенте сокращается до 4..5 секунд.

На время заполнения документа Word в обычном клиенте такое "передергивание" практически не влияет.

Собственно, вопрос заключается в том, почему? Почему "передергивание" видимости экземпляра Word настолько существенно влияется на время заполнения именно в терминальном клиенте? Можно ли добиться того же эффекта без "передергивания" видимости?

AX2.5 SP3, Word 2003