ЛВС печать документов в транзакции на принтер

Тема в разделе "Локальные сети (ЛВС), Hardware ("Железо"), Windows", создана пользователем vartanet, 27 фев 2012.

  1. TopicStarter Overlay
    vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    привет всем!

    есть отдел продаж, который печатает документы на один принтер. есть групповая печать документов, которая создает разные печатные формы (ландшафтные и портретные) для одного документа.

    проблема в том, что при печати одного менеджера, второй менеджер может послать документы на печать. в итоге образуется куча документов, которые перетасованы между собой. и менеджерам приходится разбирать эту кучу в поисках своих документов.

    как сделать так, чтобы пока один менеджер печатает документы, печать второго менеджера встала бы в очередь.

    может какая-нибудь команда принтеру.. типа "печатай документы только с этого ip, пока тебя не отпустят"? кто как решал подобные задачи?
  2. Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    Все зависит от принтера, у большинства сетевых да и обычных принтеров есть функция "разобрать по копиям"
  3. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.750
    Симпатии:
    509
    Баллы:
    204
    Так в принтерах так и организована очередь печати. Просто иногда нужно документы свои вытаскивать из принтера, а не копить кучу.
  4. TopicStarter Overlay
    vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    не понимаю.. один пользователь может послать на печать счет-фактуру.. потом через пару минут торг12.. но между этими 2-мя документами успел вклиниться другой пользователь.. как поможет "разобрать по копиям"?

    есть печать:
    сч-ф_1 пользователь1
    сч-ф_2 пользователь2
    торг12_1 пользователь1

    надо:
    сч-ф_1 пользователь1
    торг12_1 пользователь1
    сч-ф_2 пользователь2

    то есть пользователю 1 надо как-то захватить принтер. если пользователь 2 печатает, то куда-то сохранять его печать. как только пользователь 1 освободит принтер, то начинать печать документы пользователя 2.
  5. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.750
    Симпатии:
    509
    Баллы:
    204
    Из-за этого не стоит курочить 1С, поверьте, решается все гараздо легче.
  6. TopicStarter Overlay
    vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    а как проще-то? ;)

    ---

    пока только нарисовался такой вариант - запароленная печать. пользователь подходит к принтеру, вводит логин/пароль, пошла печать его документов на принтер. но что-то замороченный вариант какой-то, который требует нового принтера с возможностью запароленной печати..
  7. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Разобрать по копиям - вообще не при чем. Это о другом.

    А по сути вопроса - не знаю, вряд ли возможно. Как (windows, 1C) должна определить "освободился" ли принтер? Какой критерий этого? Задания на печать ставятся в очередь, в каком порядке встали в очередь в таком и печатаются.
    Например Пользователь1 отправляет на печать один документ. Через 10 секунд второй документ. Как определить что он через эти 10 секунд отправит второй документ? А может не отправит? И сколько должен ждать Пользователь2 чтобы отправить свой документ? Но это в общем.
    Если же брать печать с помощью одной конкретной обработки - то можно использовать некий глобальный "флаг", в обработке опрос с интервалом допустим 5 сек этого флага, и допустим когда один пользователь нажал "Печать", выставлять флаг и делать кнопку "печать" недоступной (желательно с сообщением-комментарием типа "сейчас из групповой обработки печатает Пупкин") (ну чтобы остальные знали кому морду бить за ожидание). Когда этот пользователь закончит печатать - сбрасывать этот флаг.
  8. TopicStarter Overlay
    vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    флаг - это идея.. надо попробовать.

    ещё вариант - купить принтер с лотками.. насколько я понимаю, для каждого пользователя сохранятся свои параметры печати.. первый пользователь печатает в первый лоток, второй пользователь печатает во второй, третий в третий итд..
  9. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.750
    Симпатии:
    509
    Баллы:
    204
    Купите каждому пользователю по принтеру, и не заморачивайтесь. Головной боли будет меньше.
  10. Pluton
    Offline

    Pluton

    Регистрация:
    13 фев 2012
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Попробуйте сделать отдельные очереди для каждого пользователя (ну или хотя бы для небольших групп), затем перед тем как печатать комплект необходимо поставить флажок "Приостановить печать" в окне управления очередью, накидать документов и снять флажок - документы отпечатаются кучей. Думаю если погуглить можно найти скрипт который умеет ставить/снимать флажок автоматически. Решение конечно не самое изящное, но с Вашей задачей должно справиться. А так более правильным будет использование принтера с несколькими лотками.
  11. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Имхо, роще сделать обработку групповой печати.
  12. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    я вообще не понимаю, в чем проблема.
    Если проблема разобрать 3 документа, то думаю, тему можно закрывать.
    Если документов печатается больше, то тут пользователи могут согласовать между собой (вплоть до введения графика пользования принтером).

    Если у вас много пользователей (больше 2-3), а один принтер, то не на том экономите. Как было озвучено выше - докупите принтеров, благо, это уже не так дорого.

    PS стандартно для таких целей в настройках принтера есть опция вывода разделительной страницы. Она может быть пустой или с выводом какой-нить информации (зависит от драйверов принтера).
  13. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Вот кстати, два раза в теме прозвучало предложение. Поэтому я свою мысль озвучу: как бы для пользователей конечно так проще всего на первый взгляд: сидишь, задницу со стула не поднимаешь, протянул руку взял документ, да и чисто морально "это МОЙ принтер".

    Но вот с точки зрения организации, такие мысли:
    Представьте есть 10 сотрудников и два варианта: либо каждому по принтеру, либо один сетевой принтер.
    Плюсы того что "каждому по принтеру" назвал выше. А теперь минусы на мой взгляд: в первом случае нам надо держать всего два картриджа: один в принтере, второй запасной, на время заправки первого. А в случае 10 пользователей - это как минимум 10 картриджей в принтерах + как минимум 2 запасных (это в случае если принтеры одинаковые, а если покупались в разное время и там их целый зоопарк?)
    Далее, если используются терминальные решения (да и не только терминальные) - одно дело прописать всем один сетевой принтер, а другое дело колупаться с драйверами под каждый тип принтеров (не забываем про зоопарк).
    Ну и последнее, ведь общий сетевой принтер - можно поставить понавороченнее, высокоскоростной, возможно с какими-то дополнительными возможностями, вплоть до лазерного цветного. Индивидуальные принтеры такие каждому не поставишь.

    Так что, рассуждение о том что проще-лучше - не такие очевидные.
  14. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    ИМХО зависит от объемов печати. Например, если 1 пользователь печатает 100 листов в день, и все остальные 9 тоже 100 листов, я бы как минимум первому ставил отдельный принтер.
  15. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    По принтеру каждому - не вариант. Совсем не варит (затраты на обслуживание - улетят под потолок, пробьют его и устремятся в стратосферу)
    Попытаться "монополить" принтер. Типа "пока все не отпечатаю" - не подходить!!!11 - но делать это не голосовым управлением, а программным. Тоже ведь не вариант (щас я ставлю принтер в монополь, и пошел курить, потом в туалет, потом совещание - всем чмоке)

    Из разумного (как я о себе думаю):
    Заморочаться с пакетной печатью.
    Т.е. обработка сразу формирует пакет документов. И отправляет его на печать.
    Т.к. у Вас документы по разному ориентированны, то обработка, собирает эти документы в один файл EXCEL / WORD / PDF, где есть возможность для каждой страницы отдельно задавать параметры (портрет, ландшафт, границы) и уже этот документ отправлять на печать. Т.е. задание печати будет одно => и отрабатываться будет "подряд". Т.е на выходе мы должны, и получим, неразрывный пакет с ТОРГ12, Сч-Ф, Счет, прочие доки внутреннего пользования.

    Ну еще конечно можно попрбовать написать свой псевдодрайвер для принтера. Типа накидываем в очередь своих документов, затем командуем "а теперь печать", после чего псевдодрайвер организует ОДНО задание...
    Но что то мне подсказывает что через WORD / EXCEL / PDF будет проще и понятнее.
  16. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Вышесказанное безотносительно 1Ски.
    Относительно 1Ски - лениво и некогда проверять. Но нужно проверить, возможно в 1С можно в отдом отчете (Табличном документе) использовать листы (страницы) с разной ориентацией. Часть ландшафтная, часть портретная.

    Еще вариант схемы:
    1) Менеджер кидает на печать, но не на принтер, а в БД (в виде готовых табличных документов)
    2) БД накапливает задания от менеджера. И раз в ...цать.. минут собирает задания, сортирует их по менеджерам и отправляет на печать.
    3) Окончание печати менеджера "Пупкин" завершается белым листом с жирными буковками "КОНЕЦ ПАКЕТА ДЛЯ ПУПКИН"
    4) Менеджеру, по окончании печати выводиться окно "Ваша печать выполненна. В пакет вошло [count] листов (и возможно содержание).

    Это так, в плане очередного бреда.
  17. TopicStarter Overlay
    vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29

    нее.. действительно зоопарк будет..




    погуглю..




    уже так и сделано, но дерутся между собой оставшиеся 9 менеджеров. ;)

    можно попробовать сохранять в excel, но боюсь полетит форматирование при сохранении. надо пробовать..
  18. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Стандартно - не возможно

    Сколько конкретно человек на принтер и какой у них реальный объем печати?
    Уже просто интересно, что поделить не могут...
  19. TopicStarter Overlay
    vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    да вот и я посчитал. 2,5 землекопа.. проблема из ниоткуда.

    причем даже если организовать очередь как положено, то они не сразу пятые точки от стула поднимают, в результате все равно все вперемешку.

    пускай покупают дорогущий принтер с лотками под каждого менеджера.
  20. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Ага, и с несколькими лотками выдачи? Или вы в разные лотки будете загружать бумагу разного цвета?
    Вот Любочка, твои накладные розовенькие. А вот тебе, Вовочка - желтенькие.
    А-а-а-а-а-а, не хочу желтенькие, хочу красненькие! Ну тогда Вовочка поменяйся с Петенькой.
    А-а-а-а-а-а, Марьвана, а Машенька моими накладными задницу вытерла а-а-а-а-а-а-

Поделиться этой страницей