Имя: Пароль:
1C
1С v8
Медленно формирует документ Word при печати из 1С
,
0 Anton 11
 
06.07.17
18:09
Всем привет! Может кто сталкивался с такой бедой?
1с 8.3. Клиент-серверный вариант работы. Настроил печать документа Word из 1С через COMОбъект("Word.Application"). Суть проблемы заключается в том, что первый раз документ формируется от 5 до 10 минут. А следующий раз формируется за секунды. Многие пишут о этой проблеме, но разгадки ее так и не нашел в интернете. Помогите, кто сталкивался.
1 МихаилМ
 
06.07.17
18:13
замер производительности
сделайте
2 Anton 11
 
06.07.17
18:20
Отловить трудно, 20 пользователей. Попробую конечно в начале дня еще. но судя по всему подвисает в последней строчке кода:

    WordApplication = Новый COMОбъект("WORD.Application");
        ИмяШаблона = "D:\1c\Договор.dotx";
        ДокументWord = WordApplication.Documents.Add(ИмяШаблона);
3 lodger
 
06.07.17
18:21
COMОбъект("Word.Application") на сервере или на клиенте?
4 Anton 11
 
06.07.17
18:22
Всё создается на сервере. На клиент только файл отправляю готовый.
5 lodger
 
06.07.17
18:33
кстати, версию ворда фстудию!
6 lodger
 
06.07.17
18:34
диск D: сетевой или локальный?
7 lodger
 
06.07.17
18:36
пробовали запускать ворд на сервере вручную? что делает? куда коннектится?
8 Anton 11
 
06.07.17
18:36
Ворд 2010, диск D локальный
9 Anton 11
 
06.07.17
18:38
(7) Пробовал. Открывается быстро. А что значит куда коннекстится? как посмотреть?
10 lodger
 
06.07.17
18:40
(9) всякие модные ворды умеют засасывать корпоративные и кастомные темплейты по сети, или еще какие чудесатые чудеса. вот и подумал, что он в сеть загулять уходит.
11 Йохохо
 
06.07.17
18:51
поиск принтера
12 Anton 11
 
06.07.17
19:03
(11) Из-за этого первый раз подвисает, а потом нормально?
13 Anton 11
 
06.07.17
19:13
(11) Я же фактически не запускаю документ ворд на сервере. Он же создается в фоновом режиме. Не думаю что там принтеры искать начинает.
14 lodger
 
07.07.17
08:50
(13) работа com-объекта word application это черная магия вуду от мелкомягких. нельзя быть абсолютно уверенным в том, что он загружается полностью или частично. поэтому принято считать что загружается он полностью. ведь достаточно вызвать один метод и без заминок и склеек окно ворда окажется перед юзером.
15 Anton 11
 
07.07.17
12:04
Ребят, есть еще идеи как победить проблему?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший