Подскажите, пжл, в чем м.б. причина очень долгого формирования печатной формы коммерческого предложения в MS Word в конфигурации "Управление торговлей 8 ред. 11" (один из последних релизов) - на открытие MS Word уходит порядка 5-6-ти минут. Если формировать коммерческое предложение в другой программе, Open Office, то все открывается мгновенно.
Тестирование происходит на серверной ОС Windows Server 2008 R2.
При этом на локальном ПК все открывается довольно быстро - 35 секунд (причем перепробовал кучу версия MS Office).
ЗЫ Не совсем понятно - если открывать Ворд на сервере то 5 минут, если на локальном компьютере - 35 секунд. Так?
Если открывать не из 1С а просто - как соотносятся скорости?
Антивируса на сервере нет. Если просто открывать Word, не из 1С, все происходит быстро.
Я сделал замер производительности, основные проблемы происходят на следующей строчки кода?
Selection = Object.Application.Selection;
Object - это COMОбъект, т.е. получается, что 1С медленно работает с Word через ComОбъект.
у нас не было иного выхода, как в общем модуле "УправлениеПечатьюMSWordКлиент" добавить
COMОбъект.Visible = 1;
тогда становится видно, как заполняется документ, и делается это в разы быстрее
Поделюсь наблюдениями. После расширения оперативки с 16 до 32 ГБ. проблема исчезла. Документ формировался мгновенно. После перехода на более быстрый сервер на Win2012 и новый ворд проблема вернулась, хотя памяти тоже 32 гб и свободная память в системе есть.
(11) gubanoff, я когда делал печатную форму на Word замечал, что раз на раз не приходится. То моментально, то может минуты 3... Зависимости от чего либо не выявил.
(11) не пробовали с технической стороны подойти и прокачать сервак?
milkers вышло со старыми версиями ворда, если не критично, можно потестить что-то подобное.
Ваяю небольшую конфу на БСП и столкнулся с такой же проблемой, простейшая форма (на 3 листа) первый раз формируется от 3 до 5 минут, после в пределах 30 секунд вне зависимости от объекта, как обойти не знаю(, очень не хочется объяснять заказчику, что "подождите это только в первый раз так".
"Апну" тему, словил похожее поведение на терминальном сервере. Тормозят "безбожно" Selection в COMОбъект("Word.Application"). На локальном ПК всё быстро.
(19) После прочтения статьи
https://support.microsoft.com/en-us/help/257757/considerations-for-server-side-automation-of-office выяснилось что работать с MSOffice на сервере нужно только в интерактивном режиме.
Решилась проблема только таким способом: При создании COMОбъект установить Visible = Истина и следом Ложь. Как я понял, таким образом как бы активируется интерактивная работа с Office Поле таких действий скорость программной обработки файла word ускоряется в разы. В моем случае скорость выросла с более чем 2-х часов до 3 мин.
обом: При создании COMОбъект установить Visible = Истина и следом Ложь. Как я понял, таким образом как бы активируется интерактивная работа с Office Поле таких действий скорость программной обработки файла word ускоряется в разы. В моем случае скорость выросла с более чем 2-х часов до 3 мин.
Как раз делаю печатные формы, проверил у себя локально на компьютере с Windows 10 и последней версии Office 365 - ускорения не получил. На картинке проценты, общее время тоже меньше не стало.
(21) Локально ни чего поменяться и не должно было. Вы попробуйте это на терминальном сервере сделать и увидите разницу. У меня сложилось впечатление что процесс windword определяет в какой ОС он запущен и если ОС серверная то программная обработка без показа интерфейса "намеренно" тормозит.
Странно у меня проблем с запуском почти нет, ни на терминале, ни локально. ТД из ЗУП 3.1 на 7 страниц формируется секунды 3-4. бывают подтормаживания если запущено 100500 вордовских процессов, иногда бывает что документ закрыт а процесс MsWord висит может как-то с этим связаны ваши тормоза...
ну или может процедура сборки макета, как-то по иному написана, если кто-то захочет могу скинуть пример ВПФ
Как показывает опыт, если отрыта пустая страница word, то формируется очень быстро! Так что перед формированием открывайте пустую страничку word и вперед...