Показать сообщение отдельно
Старый 26.12.2020, 21:35   #1  
Perc is offline
Perc
Участник
 
193 / 47 (2) +++
Регистрация: 05.03.2005
Документ в word. Откуда тормоза?
Пользователь печатает клиенту кучку документов. Формируются автоматически после разноски и отправляются на принтер сразу в нужном количестве. Среди них есть пара на основе Word.
Ничего сложного - вставить 60 полей в закладки шаблона. И у пользователя происходит это не меньше минуты - и это капец как долго. 1 поле в секунду.
Стал проверять у себя отдельно один документ - 2 секунды на заполнение точно этого же документа... но иногда вдруг тоже минуту. Ставлю в середине точку останова - до нее доходит мгновенно, после F5 и потом ползет еще 30 сек.
В в итоге добился стабильных тормозов после вставки такого кода
X++:
infolog.addTimeOut(infolog, 'notify', 1000);
infolog.wait();
до этого места выполняется со скоростью 60 полей в 2 сек, после - 60 полей в минуту.
Видимо у пользователя тоже происходит какая то шляпа с промаргиванием.
Попробовал все что в теме Ускорение вывода в Word в терминальном режиме
Не помогло.

Что бы такое еще ковырнуть и заткнуть дырку?
Акс2012, MSOffice2013, терминальный клиент на Windows Server 2012 R2.
Word заполняется классом на основе Microsoft.Office.Interop.Word

Последний раз редактировалось Perc; 26.12.2020 в 21:41.