AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.08.2015, 08:28   #1  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
? Групповая печать документов через excel
Здравствуйте друзья.

Прошу совета от бывалых.
У нас реализована групповая печать документов через excel.
Т.е. через com объекты создаем документ из шаблона, заполняем его и отправляем на принтер, закрываем книгу и т.д..

Заметил несколько странностей:
1) Если документов больше 30, то документы начинают формироваться медленнее, чуть не в 2-3 раза.
2) От выбора принтера, зависит скорость формирования документа.

Если формировать документ в штучном экземпляре, то он формируется за 2 сек.
Если в групповой и он где-то в конце, то формируется за 6-8 сек, а если еще "неправильный" принтер, так за 10-12 секунд может формироваться.

Есть варианты решения этих проблем?

P.S. еще обратил внимание, что скорость открытия excel зависит от принтера по умолчанию. Это только у нас такая проблема или это болезнь excel(axapta)?
Старый 10.08.2015, 10:39   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от demianimp Посмотреть сообщение
У нас реализована групповая печать документов через excel. Заметил несколько странностей:
1) Если документов больше 30, то документы начинают формироваться медленнее, чуть не в 2-3 раза.
А процессы Excel завершаются после формирования и печати документа? Может, их остается висеть 30 штук, и на хосте начинает память заканчиваться?..
Цитата:
Сообщение от demianimp Посмотреть сообщение
2) От выбора принтера, зависит скорость формирования документа. еще обратил внимание, что скорость открытия excel зависит от принтера по умолчанию. Это только у нас такая проблема или это болезнь excel(axapta)?
А снижение скорости формирования документа для "кривых" принтеров не связана ли с тем, что просто Excel долго открывается, а потом документ формируется, как обычно?
См. также рекомендации в теме How to print faster in Excel VBA
За это сообщение автора поблагодарили: demianimp (1).
Старый 10.08.2015, 11:13   #3  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от gl00mie Посмотреть сообщение
А процессы Excel завершаются после формирования и печати документа? Может, их остается висеть 30 штук, и на хосте начинает память заканчиваться?
Остается один процесс, т.к. мы в нем открываем и закрываем книгу. Поэтому меня и смущает скорость формирования документа в конце списка.
Старый 10.08.2015, 11:29   #4  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от gl00mie Посмотреть сообщение
А снижение скорости формирования документа для "кривых" принтеров не связана ли с тем, что просто Excel долго открывается, а потом документ формируется, как обычно?
См. также рекомендации в теме How to print faster in Excel VBA
Скорость открытия excel у нас зависит от принтера по умолчанию. Вот уже workBook.PrintOut(..) зависит от принтера.

Это на виртуальный принтер PDFCreator
МСК1137356:Накладная - 00:00:02
МСК1137481:Накладная - 00:00:03
МСК1137037:Накладная - 00:00:01
МСК1137435:Накладная - 00:00:02
МСК1135469:Накладная - 00:00:03
МСК1137851:Накладная - 00:00:04
МСК1137976:Накладная - 00:00:05
МСК1137674:Накладная - 00:00:05
МСК1135476:Накладная - 00:00:03
МСК1137246:Накладная - 00:00:02
МСК1137417:Накладная - 00:00:03
МСК1137002:Накладная - 00:00:02
МСК1137259:Накладная - 00:00:02
МСК1137090:Накладная - 00:00:02
МСК1137101:Накладная - 00:00:03
МСК1137375:Накладная - 00:00:02
МСК1137113:Накладная - 00:00:02
МСК1137211:Накладная - 00:00:02
МСК1137229:Накладная - 00:00:03
МСК1136964:Накладная - 00:00:03
МСК1137286:Накладная - 00:00:02
МСК1136800:Накладная - 00:00:07
МСК1136379:Накладная - 00:00:06
МСК1138200:Накладная - 00:00:08
МСК1135474:Накладная - 00:00:05
МСК1136231:Накладная - 00:00:03
Печать завершена, распечатано 26 документов
итого: 00:01:27

Это на виртуальный принтер FinePrint
МСК1137356:Накладная - 00:00:04
МСК1137481:Накладная - 00:00:04
МСК1137037:Накладная - 00:00:04
МСК1137435:Накладная - 00:00:05
МСК1135469:Накладная - 00:00:05
МСК1137851:Накладная - 00:00:08
МСК1137976:Накладная - 00:00:09
МСК1137674:Накладная - 00:00:09
МСК1135476:Накладная - 00:00:07
МСК1137246:Накладная - 00:00:04
МСК1137417:Накладная - 00:00:06
МСК1137002:Накладная - 00:00:05
МСК1137259:Накладная - 00:00:06
МСК1137090:Накладная - 00:00:05
МСК1137101:Накладная - 00:00:06
МСК1137375:Накладная - 00:00:05
МСК1137113:Накладная - 00:00:05
МСК1137211:Накладная - 00:00:05
МСК1137229:Накладная - 00:00:08
МСК1136964:Накладная - 00:00:07
МСК1137286:Накладная - 00:00:06
МСК1136800:Накладная - 00:00:14
МСК1136379:Накладная - 00:00:13
МСК1138200:Накладная - 00:00:16
МСК1135474:Накладная - 00:00:11
МСК1136231:Накладная - 00:00:08
Печать завершена, распечатано 26 документов
Итого: 00:03:05

Видно, что времени в 2 раза больше уходит, а меняется только принтер.
Старый 10.08.2015, 11:29   #5  
axm2013
Гость
 
n/a
Цитата:
Сообщение от demianimp Посмотреть сообщение
... Это только у нас такая проблема или это болезнь excel(axapta)?
А почему вы решили что проблема в excel(аксапта) или вообще в excel?
Попробуйте то же самое сделать но "вручную" к примеру.
Просто вариантов "затыков" масса и сложно сказать что и почему без подробной диагностики (имхо)

К примеру вариант возникновения проблемы:

http://www.kovzunov.com/2012/02/resh...tov-na-pechat/
За это сообщение автора поблагодарили: demianimp (1).
Старый 11.08.2015, 10:39   #6  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Попробовал excel.Calculation(#xlCalculationManual);

Прироста нет.
Отключения касперского результатов не дал.

Друзья, есть еще идеи?
Какие данные я могу вам предоставить?
Старый 11.08.2015, 10:45   #7  
axm2013
Гость
 
n/a
http://virusinfo.info/showthread.php?t=48453
?
Старый 11.08.2015, 12:15   #8  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от axm2013 Посмотреть сообщение
Спасибо за участие.

Я проверял на двух резных серверах, с разными версиями FinePrint.

Скорее всего разниться в скорости связана с количеством копий. Т.е. FinePrint делает правильное количество копий, а PDFCreator по одному экземпляру.

Может у кого-то есть другое решение, чем можно заменить FinePrint?
Старый 11.08.2015, 12:25   #9  
axm2013
Гость
 
n/a
А что вы хотите в итоге?
Старый 11.08.2015, 12:51   #10  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от axm2013 Посмотреть сообщение
А что вы хотите в итоге?
Цитата:
Сообщение от demianimp Посмотреть сообщение
...
Заметил несколько странностей:
1) Если документов больше 30, то документы начинают формироваться медленнее, чуть не в 2-3 раза.
2) От выбора принтера, зависит скорость формирования документа.
...
Со вторым пунктом понятно, что ничего не понятно

Меня больше беспокоит первый пункт. Если формировать только один документ, то он формируется условно за 5 секунд, а если этот документ в пачке(т.е. несколько документов на печать), то он формируется за 15 секунд.
Старый 11.08.2015, 13:26   #11  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,296 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
В случае с выводом в Excel и последующей печатью вариантов причин вагон с тележкой, от тормозов COM до драйвера принтера. Здесь, скорее всего, тормоза на связке Excel с принтером. Excel перед печатью должен отформатировать документ под принтер, а поля у принтеров разные. С какими параметрами вывод из Excel идёт? Случайно нет флага "Уместить на одной странице"?
P.S. Странное решение - делать пакетную печать через Excel. Учитывая, что документы по определению правке не подлежат.
__________________
Михаил Андреев
https://www.amand.ru
Старый 11.08.2015, 14:00   #12  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от Михаил Андреев Посмотреть сообщение
Здесь, скорее всего, тормоза на связке Excel с принтером. Excel перед печатью должен отформатировать документ под принтер, а поля у принтеров разные. С какими параметрами вывод из Excel идёт? Случайно нет флага "Уместить на одной странице"?
Закомментировал кусок кода, который отвечает за отправку на печать. Проблема с долгим формированием файла в пачке осталась. Да, есть потеря времени на отправку печать, и скорее всего это из-за "Уместить на одной странице"

Цитата:
Сообщение от Михаил Андреев Посмотреть сообщение
P.S. Странное решение - делать пакетную печать через Excel. Учитывая, что документы по определению правке не подлежат.
Какие еще есть варианты? когда нужно поддерживать кучу разных версий печатных форм.
Я так понимаю вы намекаете на отчеты или есть другие решения?
Старый 11.08.2015, 14:42   #13  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,296 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Сообщение от demianimp Посмотреть сообщение
Закомментировал кусок кода, который отвечает за отправку на печать. Проблема с долгим формированием файла в пачке осталась.
Можно ускорить вывод в Excel, если выводить не по отдельным ячейкам, а "оптом", путём вставки таблицы рекордсета, на форуме должны быть примеры. Но сомневаюсь, что это сильно поможет, если только накладные не на десяток тысяч строк.
Цитата:
Сообщение от demianimp Посмотреть сообщение
Какие еще есть варианты? когда нужно поддерживать кучу разных версий печатных форм.
Я так понимаю вы намекаете на отчеты или есть другие решения?
Обычный штатный отчёт чем не угодил? Разные версии печатных форм легко делаются в одном отчёте - несколько дизайнов и вперёд.
Версия системы какая?
__________________
Михаил Андреев
https://www.amand.ru
За это сообщение автора поблагодарили: demianimp (1).
Старый 11.08.2015, 21:49   #14  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
Сталкивался с тормозами (ярко выраженными) когда делал печать этикеток с штрих-кодами через эксель-шаблоны. Из-за тормозного драйвера тупил даже выбор принтера не говоря о формировании и выводе на печать.

Победил так: после открытия файла задал область печати. переключился в Вид - Страничный режим. В случае с документами это видимо не поможет, но мало ли. Итоговая скорость печати была сравнима с скоростью через команды принтера.

Можно запустить 10 клиентов для формирования документов. А потом уже отправлять на печать в нужной очерёдности.
__________________
С уважением, Игорь Ласийчук.
За это сообщение автора поблагодарили: demianimp (1).
Старый 12.08.2015, 07:21   #15  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от Михаил Андреев Посмотреть сообщение
Обычный штатный отчёт чем не угодил? Разные версии печатных форм легко делаются в одном отчёте - несколько дизайнов и вперёд.
Все проблема с штатными отчетами только в одном. Я не умею ими пользоваться Я понимаю, что там недолжно быть ничего сложного, но за все время работы с аксаптой я с ними столкнулся всего пару раз и то ничего не понял

Цитата:
Сообщение от Михаил Андреев Посмотреть сообщение
Версия системы какая?
2009
Старый 12.08.2015, 07:23   #16  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от Garic Посмотреть сообщение
Победил так: после открытия файла задал область печати. переключился в Вид - Страничный режим. В случае с документами это видимо не поможет, но мало ли. Итоговая скорость печати была сравнима с скоростью через команды принтера.
Я правильно понимаю, что от области печати зависит скорость формирования файла, даже если не отправлять его на печать?
Старый 12.08.2015, 08:08   #17  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,296 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Сообщение от demianimp Посмотреть сообщение
Все проблема с штатными отчетами только в одном. Я не умею ими пользоваться Я понимаю, что там недолжно быть ничего сложного, но за все время работы с аксаптой я с ними столкнулся всего пару раз и то ничего не понял
Есть хороший повод разобраться К слову, у нас на одном из проектов в пакетах распечатываются более 10 тысяч листов за 2-3 часа. Сделано всё на штатных репортах Аксапты 2009. Excel не использовали. Даже те репорты, которые изначально были в Excel, перенесли в "штатный" отчёт Аксапты. "Нештатными" остались только графические файлы, прикрепляемые к пакету документов.
Цитата:
Сообщение от demianimp Посмотреть сообщение

2009
У данной версии нет особых проблем при выводе на печать большого количества документов. А вот проблемы скорости вывода в Excel есть.
__________________
Михаил Андреев
https://www.amand.ru
Старый 12.08.2015, 12:01   #18  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Спасибо за участие.
Пойду изучать штатные отчеты.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пакетная печать документов в Excel Swordec DAX: Администрирование 10 21.06.2013 18:51
Печать документов - права доступа monaco_24 DAX: Функционал 4 02.04.2013 10:53
Запрет на печать и сохранение документов doc, xls. 3oppo DAX: Программирование 23 27.05.2010 17:07
Печать документов по Заказам, Закупкам Swetik DAX: Функционал 8 11.04.2008 20:07
Печать отчета в Excel. Axapta 3.0 Fedr Kuzmich DAX: Функционал 2 19.05.2004 18:26

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:16.