Имя: Пароль:
1C
 
Загрузка процессора на 100% при матричной печати из 1С
Ø
0 ArChIvarIuS
 
25.01.05
19:07
Стоит сетка на 3 компа, серваком служит машинка на SISовской маме с целероном 2400, 256 ОЗУ. Крутится под Windows 2000 Server.
Точка нацелена на розничную торговлю - отсюда необходимость матричной (досовской) быстрой и дешевой печати.
При посылке сформированного текстового файла шаблона на принтер загрузка процессора достигает сразу же 100%, и не падает до окончания печати. Отсюда дичайшие тормоза при любых параллельных операциях в конфе.
.
Пробовал печатать с помощью КомандаСистемы("Copy"....)
и ФС.Записать(file,port). Тормозят оба варианта.
.
Принтер Epson LX-300+, LPT работает в режиме ECP (DMA3)
.
Помогите, пожалуйста, уже вспотел совсем.
1 Гурон
 
25.01.05
19:14
дома стоит FX1000, из семерки не пробовал на него досовые тексты печатать. а обычные mxl таблички вроде без тормозов выводил (не считая того, что само по себе это медленно:)). к сожалению, сейчас в командировке, поэтому проверить поведение системы при печати досовых не могу:(
3 ArChIvarIuS
 
25.01.05
19:16
Точно, забыл добавить, что платформа 7.7, релиз предприятия 21. ломан патчей от Соарона. Конфа самописная, код обработки печати могу выложить, если интеерсно. Но там все стандартно.
4 ArChIvarIuS
 
25.01.05
19:20
(2)
Хорошо, про буфер понял. Но как объяснить загруз процессора?
.
Как заставить винду не кидать в порт весь файл (если тормоза из-за этого), а бросать его по частям (меньшими, нежели размер буфера принтера)?
5 ArChIvarIuS
 
25.01.05
19:22
(2)
Да, и еще, вы представьте себе, сидит девочка на выписке и посылает одну за другой 20 накладных по эдак 200 строк каждая, тут ведь 64 Кб буфер не поможет. Наверное должен быть другой способ.
6 АЛьФ
 
25.01.05
19:26
А в настройка принтера случаем не отключена очередь? Может у тебя печать идет "directly".
7 ArChIvarIuS
 
25.01.05
19:30
(6) Очередь используется.
Хотя проверял и с очередью и без нее. И сразу на печать, и только после помещения в очередь всего задания. Разницы в загрузке процессора не было.
Если не использовать очередь, то банально некоторы задания начинают выпадать (видимо как раз в размер буфера не вписываюсь).
8 ArChIvarIuS
 
25.01.05
20:34
Дрова к принтеру поменял с Мелосовфтовских на эпсоновские-родные. Не помогло :(
9 Witch
 
25.01.05
21:21
Дрова IBM Proprinter попробуй использовать.
10 ArChIvarIuS
 
25.01.05
21:45
(9) Какие конкретно? И как заставить винду их всосать вместо Эпсоновских?
11 ArChIvarIuS
 
26.01.05
10:59
Люди-добры, отзовитесь :)
12 Michael
 
26.01.05
11:18
(5)И как это девочке удается набрать следующую накладную на 200 строк, пока первая не допечатается?
Если нужна печать быстро и СРАЗУ, то я вроде как выкрутился так как писал.
Если нужна групповая печать потом и много, ставь лазерный принтер и не парь мозги.
13 ArChIvarIuS
 
26.01.05
11:27
(12)
Совершенно верно, идет групповая печать потом. Лазерный принтер ставить начальник не будет (себестоимость печати дорогая).
14 Lesorub Фореве
 
26.01.05
11:37
лазерник спасет тебя
гдеж у него бальшая себестоимость ты на ленточках не меньше потратишь. балон 1 заправки 100 рублей = 4-5 боле менее нормальным ленточкам
зы у меня струйник (струя почти 5 метров) - те же яйца, только сбоку
15 Cooler
 
26.01.05
11:40
А я бы попробовал изменить режим работы порта на SPP. Так, на всякий случай, матричнику ECP нафиг не нужно, а что там унутре творится с контроллером DMA - ХЕЗ...
16 ArChIvarIuS
 
26.01.05
11:43
(14)
Стопудово говорю, в этом начальство не убедить. Да и лазерник на туалетной бумаге :) не печатает. (У них рулоны, почти как сортирные)
(15)
Менял на SPP тормоза стали еще хуже. При ECP и загрузке 100% процессора винда хоть функционировала, а с SPP вообще повисает наглухо, отвисает только после окончания печати.
17 ArChIvarIuS
 
26.01.05
13:07
Народ, всех прошу, я понимаю что лазерник - это быстро и круто. Но есть условия задачи, и нужно найти решение. Памагитяяя...
18 Lesorub Фореве
 
26.01.05
13:18
ну чтож попробуем поискать вместе.
во первых сервис паки обновления виндов?
во вторых дрова принтера последние?
в третьих дрова вообще последние на девайсы компа?
дальше пробовал ли подсоединять принтер к другому компе/операционке?
потом т.к. дело скорее всего в софте что помимо 1С кружиться на сервере? какие его другие роли?
ждем ответов...
19 Сисой
 
26.01.05
13:21
Я может глупость скажу: а в природе не бывает матричных принтеров на USB?
Общеизвестно ведь, что LPT-порт сильно тормозит машину (хотя 100% - это перебор).
20 Lesorub Фореве
 
26.01.05
13:32
эти заплатки в включенные в четвертом сервис пак закрывают дыры в печати
интересные с номерами 810908 и 321614
298692 Невозможно добавить принтер, используя его каноническое имя (CNAME) Печать
318365 Невозможно распечатать страницы большого формата с высоким разрешением Печать
318954 Недоступность используемого по умолчанию принтера вызывает задержки в работе программ Печать
319370 После установки пакета обновления 2 (SP2) невозможно печатать на локальном принтере Печать
320914 Проблемы с обновлением драйвера печати пользовательского режима с использованием программы указания и печати Печать
321364 Клиенты открывают большое количество именованных каналов связи с ресурсом \Pipe\Spoolss сервера печати Печать
321613 Ошибка «Stop 0x0a» в функции nt!ExpBoostOwnerThread() в Windows 2000 Server Печать
321614 Служба диспетчера печати аварийно завершает работу в условиях высокой нагрузки Печать
321771 Ошибка «Stop 0x51 (REGISTRY_ERROR)» Печать
324173 При печати одного или нескольких больших документов отсутствуют части документа Печать
324397 Приложение COM+ завершает работу, если для уровня проверки подлинности пакета сервера COM+ установлено значение «Отсутствует» Печать
324433 Запрос к каталогу Active Directory вызывает ошибку 0x8005000 Печать
326095 Программа COMREPL не отвечает при установке Microsoft .NET Framework Печать
327052 После установки обновления 286254 очереди печати публикуются с неверным именем Печать
327930 Проводник Windows изменяет активный общий ресурс распределенной файловой системы (DFS) Печать
327984 Профиль пользователя не выгружается, если изменить параметры принтера и выйти из системы Печать
328055 Сервер не отвечает, если программа использует общие ресурсы Печать
328894 При печати с использованием универсального драйвера в строках отсутствуют первые символы Печать
329051 Периодическое появления сообщения об ошибке «Stop 0x1E» в модуле Win32k.sys на компьютере под управлением Windows 2000 Печать
330030 Компьютер с отсоединенным пространством имен не проходит проверку подлинности по стандарту 802.1x с использованием сервера Radius Печать
331961 При установленном параметре PAE с дисковода USB копируются данные с ошибками Печать
810647 Системный журнал содержит большое количество сообщений о событии 61 Печать
810908 Диспетчер очереди печати загружает процессор более чем на 50%, если имя DNS порта LPR недопустимо для сервера LPD Печать
811915 FIX: Процессор печати Winprint неправильно формирует выходные данные при печати документа, имеющего смешанную ориентацию страниц, в режиме буклета Печать
811916 FIX: Функция DrvDestroyFont не вызывается в Windows 2000 Печать
812121 После символов с ударением отображаются лишние пробелы Печать
812419 Сбой в обработке событий в классе System.EventLog Печать
814408 Группа «Операторы печати» не отображается в очереди перенаправленной печати сервера терминалов Печать
814770 Большая задержка при выходе из системы Печать
21 Michael
 
26.01.05
13:48
перечитал все... и... А что принтер к серверу подключен?
22 ArChIvarIuS
 
26.01.05
14:24
(20)
Спасибо за дельный совет. Я сейчас не на работе, не могу посмотреть, какой там СП. Приду, поставлю СП4 - сразу напишу результат.
(18)
Дрова принтера стоят последние с сайта Epson.
Дрова к матери стоят СИСовские, последние или предпоследние.
(18) (21)
Сервером он назван условно. Это машина на выписке, на которой лежит база.
Машина крутится под Win 2000 Server, больше ничего на ней кроме 1С не стоит.
23 EXH
 
26.01.05
14:29
(19) бывают переходники LPT-USB
24 Nikdm
 
26.01.05
14:45
(18) Переставить принтер на соседний компьютер, подсоединить сетевым?
25 Michael
 
26.01.05
14:47
Вот (24) это я и хотел сказать. Будет тормозить только эта машина.
26 dsh
 
26.01.05
14:50
(0) А может тебе попробоать компоненту extprint
у нас тоже много досовской печати
используем ее и довольны
27 ArChIvarIuS
 
26.01.05
19:53
(26)
Попробую, отпишусь
28 Карабас
 
26.01.05
22:24
1. раздели потоки - кинь в тхт файлик, обработка на хипо.
2. другим процессом "copy имя файла.txt LPT1:"
Т.е. 1С кидает в тхт инфу, а батник обрабатывает очередь на печать.
29 ArChIvarIuS
 
27.01.05
10:19
(28)
А где конкретно обработка лежит? Название напишите, пожалуйста, если помните.