v8: Необходимо печатать на одном принтере, но из разных лотков #612758


#0 by anton_minsk
Добрый день! Нужна помощь. Необходимо печатать ТТН и приложения к ТТН(на белых листах) на одном принтере, но из разных лотков. Пример: из лотка 1 печатаются ТТН, а из лотка 2 печатаютя протоколы и др., потом цикл повторяется. для снижения трудозатрат печать всех документов на водителя будет происходить нажатием одной кнопки. нужно сделать так, чтобы разные печатные формы шли на разные лотки принтера. суть в автоматической настройке выбора лотка, к каждой печатной форме. Подскажите как реализовать.
#1 by aleks-id
копать дрова принтера на уровне WMI. возможно поможет
#2 by Kreont
Простой вариант решения: создать два принтера в виндовс: Лоток1 и Лоток2 (с настройками лотка по умолчанию), и сразу посылать печать на нужный.
#3 by aleks-id
... задание назвать "КОТЭ", сидеть и умиляться глядя что "КОТЭ отправлено в Лоток2"
#4 by anton_minsk
не то...
#5 by Kreont
Почему это не то, если хочется сделать красиво и правильно то только прочитав мс мсдн, а для лентяев вариант :)
#8 by kosts
Думаю можно сделать и средствами 1с. У таблицы можно сохранять параметры + можно указать принтер конкретно + способ из .
#9 by anton_minsk
там же настройка двухсторонней печати
#10 by anton_minsk
может есть еще варианты?
#11 by kosts
Что тут думать - тут прыгать надо...
#12 by Eugene_life
Можно отправлять сперва на печать одни листы, потом подвешивать сообщение "Печать продолжится через Х минут. Положите в лоток нужную бумагу". Подразумевается, что пользователь, увидя это сообщение, переложит бумагу (переставит лоток, или вытащит бумагу из лотка 1, чтобы по умолчанию поехала печать из другого лотка). Условие "по одной кнопке" - будет соблюдено :)
#13 by anton_minsk
хотелось бы, чтобы в выходной лоток выходил готовый пакет документов на клиента(ТТН + приложение + протокол), потом на следующего(ТТН + приложение + протокол) и т.д. девочка только сколола их степлером и положила в стопку.
#14 by kosts
Что уже сделал в нужном направлении?
#15 by Eugene_life
Сделал держатель для степлера из скотча. Прикрепил к принтеру. :-D
#16 by anton_minsk
)))) можно задуматься
#17 by anton_minsk
сам не программист, я проект-менеджер хочу грамотно поставить задачу внедренцам, а они как только слышал что что-то нужно сделать нестандартное, говорят, что сделать это невозможно полазив в нете, понимаю, что данным вопросом люди интересовались уже давно, первую публикацию нашел аж от 2006 года
#18 by anton_minsk
даже 2005-го года
#19 by kosts
В каждом документе поместить 1. ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_37904229154070987945678769<т.е. строго уникальная строка>"; 2. Перед первой печатью, когда уже сформирована печатная форма, в параметрах страницы выбрать нужный принтер и лоток. 3. Если сработает, то жду зарплату внедренцев :-)  ...
#20 by anton_minsk
еще интересно сколько они за это выставят к оплате )
#21 by Eugene_life
2 палки колбасы, не меньше ))) не на помойке же они себя нашли
#22 by anton_minsk
думаю больше попросят )))
#23 by RomaH
как ни странно, имя принтера в настройках печати не сохраняется - ставиться всегда последний используемый
#24 by RomaH
ок пойдем от обратного - как сделали мы и для чего задача в регистратуре больницы с одного РМ печатать листки нетрудоспособности (бланки на гос. знаке) и талоны приема - просто печатные формы на А5 печать на разные принтеры пришли к выводу что надо перед печатью (выводом) задавать явно имя принтера (а так как для следующей печати имя принтера бертся последнее - то надо задавать имя принтера для всех печатаемых документов в данной конфигурации) соответсвенно ВК для определения списка принтеров на РМ, и регистр сведений типа: РМ + ПечатнаяФорма - имя принтера если имя принтера не определено - принтер по умолчанию
#25 by RomaH
в общем вот из-за этого: "так как для следующей печати имя принтера бертся последнее - то надо задавать имя принтера для всех печатаемых документов в данной конфигурации" ну очень все не красиво и через анус получается
#26 by kosts
Очень странно
#27 by RomaH
а ты попробуй переопредели принтер в одной ПФ, а потом напечатай другую
#28 by kosts
сегодня уже не смогу попробовать :-/
#29 by anton_minsk
сегодня получится посмотреть?
#30 by kosts
Поместил на форму 2 таблицы. В предприятии для каждой таблицы в параметрах страницы задал свой принтер. Распечаталось на разных принтерах одной кнопкой. Указывал один и тот же принтер с разными лотками, запоминает. Но у меня такой принтер, что печатает всегда на лоток ручной печати если там лежит бумага. Так что пробуйте. Вариант стоит проверки на вашем оборудовании.
#31 by kosts
> в общем вот из-за этого: "так как для следующей печати имя принтера бертся последнее - то надо задавать имя принтера для всех печатаемых документов в данной конфигурации" ну очень все не красиво и через анус получается Попробуй сразу после печати устанавливать имя принтера в Неопределено
#32 by RomaH
это как? ... как отловить момент печати?
#33 by RomaH
ну не знаю хм, щас поспробовал на ЗУП - вроде запоминает
#34 by RomaH
а вот на самописке на тонком клиенте нет ща толстый попробую
#35 by RomaH
на толстом аналогично либо я где-то накосячил с ключем параметров печати (хотя поля, маштаб и прочее запоминает) либо это управляемое приложение так отрабатывает
#36 by kosts
Ну я имею ввиду программно делать ТабДок.ИмяПринтера = "фываыва";
#37 by RomaH
т.е. вполне себе работает если у не управляемое приложение а если управляемое - пишите в ошибки платформы - может исправят а может это мой косяк - что не запоминает принтер  просьба подтвердить или опровергнуть
#38 by RomaH
а проверить вывод? - от принтера зависит маштабирование и прочее однако
#39 by anton_minsk
спасибо за потраченное время, как только получу ответ, напишу
#40 by kosts
ну, задавать имя сразу.
#41 by RomaH
хм, щас убрал свои дописки - все стало ОК принтер запоминается толи я глючил, толи платформу обновили и заработало
#42 by Азат
ну ты ваще извращенчег... wsh для этого вполне достаточно было.. и принтер можно было дефолтовый менять и все то есть схема такая была:
#43 by Азат
3. меняем дефолтовый 4. печатаем следующую и тп
#44 by RomaH
ага - а какой ставить дефолтовым ты откуда знаешь - рабочих мест много и принтеры разные
#45 by RomaH
но реально я похоже попал с этой задачей именно на релиз платформы с багом - ибо вполне достаточно но у нас в тот момент времени не получилось - принтер не запоминался сейчас убрал присваимвание имени принтера принудительно - все ок Функция ПечатьКартыВыбывшего(МассивОбъектов,ОбъектыПечати)
#46 by Азат
ну а как ты хочешь выбирать - куда чего печатать? сканишь сеть и печатаешь на первый попавшийся?
#47 by RomaH
ну так в написано же РС РС заполняется на каждом рабочем месте по необходимости но задача не актуальна - все работает и так, похоже на 8.2.14 релизе  была такая фича, сейчас 15 - все работает
#48 by RomaH
т.е. в чем извращенность то проявилась? в том что не дефолтный принтер меняю, а имя принтера для ТД присваиваю? ... ну так батенька, это вы извращенец дефолтный принтер меняется для всего сеанса пользователя ведь?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С