Помогите с печатью #308757


#0 by DrongoDS
Доброго времени суток. Если кто знает как решить такую задачку - помогите. Заранее благодарен. Проблема: Поставили задачу сделать отчет который будет показывать посылался ли документ на печать. Тоесть отправляли ли его на принтер. Если кто знает подскажите как в 1С отследить нажатие кнопки ОК в диалоговом окне печати. Или подскажите каким образом можно отследить это событие?
#1 by Ёпрст2
Это событие вам точно ничего не даст...
#2 by DrongoDS
Но все же я думаю должен быть выход.
#3 by DrongoDS
Еще добавлю что все что быол описано на форуме перечитал, подходящего нет. Метод с использованием FormEx тоже не годится. Потому что пускать на печать без выбора принтера, тоесть напрямую нельзя, а если с выбором принтера то оператор может и не нажать кнопку ОК, и документ не будет распечатан, а в справочнике уже зафиксируется печать.
#4 by Темный Эльф
Можно использовать метод Напечатать вместо Показать. То есть практически эмулировать стандартный диалог печати 1С.
#5 by Темный Эльф
Можно давать выбор принтера, но не через стандартный диалог, а через самодельный.
#6 by Jacky
не пойму почему не сделать общий реквизит Напечатан и взводить его из процедуры Печать ???
#7 by Дядя Васька
Потому что. Если процедура отработала, еще не факт что док напечатали, может просто на экране посмотрели и закрыли. Имхается мне что писать надо не на 1С...
#8 by smaharbA
все делается, абсолютно штатно, но надо править конфу
#9 by Археолог
Как вариант... но не полный... в процедуре печать ставить флаг что док печатался и на какую датувремя... доку поправь и добавь реквизиты
#10 by smaharbA
Файл - Печать ?
#11 by Археолог
смысл какой, наскока понял автору нада следить кто и как печатал доки. В саму конфигу добавить периодический реквизит типа напечатан... на дату и время. и кем. если буит отмена, то не записывать, если печатали, то писать в базу. данные есть, а тама можно и отчетом выдернуть
#12 by kvm
Я так понял, ему нужно отследить именно факт печати, т.е. кнопку "ОК" в диалоге печати.
#13 by Археолог
А в чем разница? Надавили кнопу, записали в реквизит дока... Главное чтобы инфа осталась
#14 by smaharbA
как ты отследить хочеш Файл - Печать ?
#15 by kvm
Кнопка системная. Как ее отследить?
#16 by Археолог
хм... сорри... не так понял...
#17 by smaharbA
если нада мониторить не из 1с, то все тоже делается легко и просто, одним виндовым блокнотом... но если поправить конфу, то все будет сделано средствами адинес и абсолютно штатно, без ВК
#18 by Археолог
Кароч, порылся в книгах... Могу чё дельного предложить... но днем... поспать немного охота...
#19 by kvm
Заинтриговал... Колоться будешь, или ограничишься тонкими намеками?
#20 by smaharbA
как с помощью средств ОС уже писал не однократно, а середствами адинес все проста, делаешь защиту на печать таблицы, делается проста Таб.ОбластьПечати(0,0,0,0) для особо параноидальных товарищей еще подтверждаем в Форма.ОбработкаОжидания и при закрытии формы нафих тоже закрываем Таблицы, в таблицах впендюриваем Расшифровку и печатаем с ее помощью без диалога печати либо делаем свой, всего изменений это во всех формах надо общие функции при открытии и при закрытии, ну и для лени делаем глобальную глТаб и пользуем ее во всех формах
#21 by kvm
Угу. Я о таком варианте думал, но переписать ВСЕ печатные формы... Только если припрет...
#22 by smaharbA
если использовать глТаб то и переписывать не предется
#23 by kvm
Э-э-э. Вот насчет глТаб я не очень понял. Загнать все макеты в одну таблицу?
#24 by smaharbA
нет просто использовать одну глобальную переменную для таблиц, а далее просто вставлять расшифровку в уже сформированную таблицу
#25 by kvm
Т.е. останется только воткнуть кнопку "Напечатать".
#26 by smaharbA
Да, но только это делать в глобальнике, ненадо даже формы править
#27 by kvm
Не понял... Это как? Если не против, давай перейдем на ICQ, чтобы здесь не флудить.
#28 by smaharbA
давай
#29 by DrongoDS
Спасибо за помощь. Вариант предложенных smaharbA довольно простой, и я думаю мне он подойдет. Интерестно еще что Археолог вычитал в книгах. Но если использовать метод предложенный smaharbA то у меня возникает еще одна проблемма. Когда делаю самодельную форму для печати не все принтера пускает печать. Тоесть у меня все принтера сетевые, с помощью одной обработки которую взял на определяю принтера установленные в системе. Но не все могу послать на печпть, и не могу определить причины. Адресса принтеров указаны правильно, сравнивал со стандартным диалогом. Может причина в русских буквах при указании пути, или то что название принтера состоит не из одного слова (HP 1320)если кто знает подскажите.
#30 by smaharbA
укороти имена принтеров на компах куда они подключены
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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