Вход | Регистрация
 

Печать в Word скорость работы

Печать в Word скорость работы
Я
   hawk1
 
28.09.21 - 12:11
Пишу обработку для печати договоров в Word через ActiveDocument. Заметил что в одних случаях договор печатается быстро, а в других может думать минут 15. Хотя когда прохожу под отладчиком по шагам никаких висяков нет. От чего зависит скорость работы?
   Малыш Джон
 
1 - 28.09.21 - 12:12
производительность замерить, не?
   1Сергей
 
2 - 28.09.21 - 12:12
Попробуйте позакрывать все приложения офиса
   mikecool
 
3 - 28.09.21 - 12:13
(0) отговорил уже 3 клиентов не печатать в ворд, а использовать обычный макет 1с
   garantNo4x
 
4 - 28.09.21 - 12:16
Ну, если 15 минут .. то это значит что у тебя там ворд как то тормозит. Вообще 15 минут .. это какая то ерунда.
   hawk1
 
5 - 28.09.21 - 12:20
Причем такая фигня только при первоом запуске. При последующих работает быстро.
   garantNo4x
 
6 - 28.09.21 - 12:23
ну очевидно же что первый запуск .. пока ворд поднимется , пока прочухается .. вот и все время .. его надо как бы не тушить тогда .. но я не знаю, как он будет жить с другими открытыми документами
   1Сергей
 
7 - 28.09.21 - 12:25
скорее всего при запуске ворд выдает какое-то сообщение, которое не видит пользователь
   mikecool
 
8 - 28.09.21 - 12:34
(7) копия не является лицензированной...
   lodger
 
9 - 28.09.21 - 12:41
вроде нормально печатает. не замечал таких зависаний. приделывал ПФ через ActiveDocument для пакетного формирования индивидуальных приказов\соглашений с красивостями, картинками и цветами в ЗУПе.

просто вы, когда делаете печаталки по шаблону из интернетиков, часто не думаете какие флажки есть в объекте ворд, как он взаимодействует с экземплярами документов, как работать с ними пакетами.
   1Сергей
 
10 - 28.09.21 - 12:41
(8) +1
   PLUT
 
11 - 28.09.21 - 12:53
(0) переходите на .docx и магию РазыменовательПространствИменDOM, СоздатьВыражениеXPath и прочие заклинания

ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(Каталог + "\word\document.xml");
    
Построитель = Новый ПостроительDOM;
Док        = Построитель.Прочитать(ЧтениеXML);
ЧтениеXML.Закрыть();

работает в разы быстрее, видел пример на нимфостарте
   Bigbro
 
12 - 28.09.21 - 12:55
(0) а нехрен шаблон для документа размещать на сетевом диске который затем отрубили.
   scanduta
 
13 - 28.09.21 - 14:51
(0) Было такое. Как показала практика дело не в 1с, а в ворде. Может кэшируется певвый раз долго, может еще что то.
   Sun_Lin
 
14 - 28.09.21 - 15:09
(0) другой подход: использовать шаблоны в виде отдельных вордовых файлов. Скопировал куда надо, позаменял поля на значения и открыл ворд с результирующим файлом. Никаких задержек и максимум гибкости для пользователей - пускай себе с шаблонами балуются.
   timurhv
 
15 - 28.09.21 - 15:20
   PLUT
 
16 - 28.09.21 - 15:30
+(15) и  https://infostart.ru/1c/articles/590918/

там про "удаление разрывов" есть в комментах инфа

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.