Имя: Пароль:
1C
 
печать большого количества файлов картинок.
0 sergeystav
 
18.01.08
13:18
В конторе к каждой накладной печатаются сертификаты. Сертификаты хранятся в файлах jpg (~200 kb каждый). К одной накладной печатается в среднем 100 сертификатов.
При печати файлы сначала грузятся в объекты "Картинка" табличного документа, затем полученная печ. форма отправляется на принтер.
Весь процесс занимает довольно долгое время, поэтому хочу спросить как можно ускорить процесс.
У самого пока мысль одна, отказаться от формирования табличного документа с картинками и отправлять файлы прямо на принтер.
1 ТелепатБот
 
гуру
18.01.08
13:18
2 Smallrat
 
18.01.08
13:28
Была похожая проблема. Решена правда довольно топорно.
- Большой дорогой принтер с быстрой печатью и большим объемом памяти.
- Галка "печатать прямо на принтер"

В итоге время созерцания окошка "идет процесс печати" сократился с 20 до секунд 3
3 Smallrat
 
18.01.08
13:31
Хотя может это не совсем про то. У меня все табличные документы формировались быстро. Сам процесс отправки на печать картинок размером в лист А4 длился долго.
4 Ёпрст2
 
18.01.08
13:30
(0) а нафига в 1с картинки грузить ? Печатай сразу ... хоть в IE  - очень быстро ..
5 sapphire
 
18.01.08
13:36
//(0) Лучше использовать для таких целей MS Word.
//Я делаю так, создаю шаблон, и потом вставляю туда нужное изображение.
//Пример:
Word=CreateObject("Word.Application");//Вызываем Word для 77
//Word=New ComObject("Word.Application");//Вызываем Word для 80/81
WordDoc=Word.Documents.Add("Картинка.dot ");//Создаем документ на основе шаблона
WordDoc.InlineShapes.AddPicture(ФайлКартинки,False,True);//Вставляем картинку
WordDoc.PrintOut(,,,,,,,КоличествоКопий,,,,,,,,,,);//Печатаем
WordDoc.Close(False);// - закрывает
// В чем отличие: при печати большого количества Word буферизует рисунки и печать идет быстрее, собюственно, наиболее частое применение - печать этикеток через OLE EZ Termoprint. Старый, но очень хороший трюк.
6 sapphire
 
18.01.08
13:38
(3)(4) Дело в том, КАК реализована moxel.dll, именно она формирует задание на печать. Именно по этой причине, из 1С крайне редко печатают картинки, в основном,заставляют печатать Word.
7 Smallrat
 
18.01.08
13:49
(6) Хмм. Попробуем. Спасиб =)
(0) Кстати - это случаем не торговля алкоголем ? угадал ? =)
8 Smallrat
 
18.01.08
13:50
Хотя может и лекарства =( и всякое ...
9 Ёпрст2
 
18.01.08
13:50
(5,6) Офис - зло ..лучше уж через IE, абрахамс выкладывал тут ...
10 Ёпрст2
 
18.01.08
13:57
+9 Хотя, если ворд стоит, то тоже оч. быстро :)
11 Ёпрст2
 
18.01.08
13:58
+10 даже супер-быстро :))...
12 sapphire
 
18.01.08
14:00
(9) На самом деле, это искаженный фрагмент кода печати этикеток, через Word потому печатаю, понеже проще формат этикетки настроить и дрова принтера. А вот через осла, дык я хрен знаю как там рулить параметрами печати - как обычно, решение коленочное, ан работает
13 Ёпрст2
 
18.01.08
14:02
(12) ща как-то всё больше в pdf все работают, и сканят сразу кучу бумажек .. и печатаютъ ...а там, и обычный ридер с командной строки неплохо пашет ...
14 sergeystav
 
18.01.08
14:04
В 1с картинки грузим, для того чтобы. можно было печатать разное количество картино на одном листе одну, две или четыре. Да и раньше картинок было меньше...
Плюс картинки находятся на серваке, а клиентские 1С на киентских компах.
Попробуем Ворд
15 smaharbA
 
18.01.08
15:41
Стр="for %i in ("+Каталог+"*.jpg) do mspaint /p ""%i""";
КомандаСистемы(Стр);
16 sergeystav
 
18.01.08
16:08
Сенкс. Вечером буду мерять скорость. остается одно неудобство файлы открывать приходится по сети.
17 sergeystav
 
18.01.08
16:38
(15) а как через mspaint, в командной строке установить масштаб изображения, а то у меня картинка на 3 листа распечаталась.