Табличный документ.Напечатать() #670155


#0 by YHVVH
Если установить режим использовать диалог печати, каким образом можно отловить событие - если пользователь нажал отмена?
#1 by YHVVH
ну вот докатились .... даже не спрашивают зачем.
#2 by Утконос
а что такое Диалог, режим, событие ?
#3 by YHVVH
Табличный документ можно сразу отправить на печать используя метод Напечатать, а можно чтоб перед печатью выводилось окно выбора принтера. вот если использовать так ТД.Напечатать(РежтимИспользованияДиалогаПечати.Использовать) тогда выдаст окошка для выбора принтера, и кнопки там будут ок и отмена. если пользователь нажмет ок - то документ уйдет на печать. а если отмена то ничего не будет печать. так вот вопрос, как мне узнать какую кнопку нажал пользователь в диалоге печати отмену или ок?
#4 by YHVVH
окошка = окошко
#5 by zladenuw
зачем?
#6 by Утконос
"так вот вопрос, как мне узнать какую кнопку нажал пользователь в диалоге печати отмену или ок?"
#7 by YHVVH
чтоб прервать дальнейшее выполнение программного кода, в зависимости от выбора пользователя. если нажал ок - то программа будет выполняться дальше, а если отмена , то "выход";
#8 by Утконос
1. Стоишь у принтера и смотришь, если печатается значит ОК , иначе Отмена 2. Ложишь пачку бумаги, вечером пересчитываешь, если совпадает то значит Отмена, отмена, отмена.
#9 by zladenuw
#10 by YHVVH
мне бы не хотелось так сильно углубляться.
#11 by mehfk
Считаешь распечатанные экземпляры?
#12 by YHVVH
нет, проблема в
#13 by mehfk
Достаточно взять отладчик уровня пользователя (3-го уровня) и... при наличии некоторого упорства и знаний WINAPI можно даже ВК сочинить :) Удачи!
#14 by YHVVH
спасибо
#15 by Лефмихалыч
выкинь свой код в мусор. если пользователь нажал "ок", то это ни чего не значит. Не должно ни чего выполняться ни до, ни после отправки на печать, поскольку даже, если пользоватеьл нажал "0к", то это не значит вообще ни чего.
#16 by YHVVH
представь ситуацию у тебя несколько ТД , тебе надо их распечатать? каким образом будешь делать?
#17 by zladenuw
выводишь отдельно список документов и флаг и кнопку печать без просмотра. ну и по клику открывать макет печати для документа.
#18 by YHVVH
у меня кнопка печать комплекта одного документа, в комплект входит куча видов начичная от сФ и заканчивая сертификатами... в цикле формирую ТД и посылаю на печать вроде все просто, но перед печатью надо чтоб пользователь выбрал принтер, и вот тут самое интересное начинается. решается  проблема просто, в типовых комплект формируется в одной ТД. но меня это не устраивает.
#19 by lEvGl
мож чего не понимаю, но все таки: открыть окно ДиалогВопроса(или что подобное) спрашиваешь напечтать ? ну и да - печать, нет - не печать; показать форму с тремя кнопками ПечатьНаПринтерПоУмолчанию, ВыборПринтера(вызвать Винд. диалог), отмена
#20 by YHVVH
интересное заключается в том, что если пользователь закроет окно печати - отмена, то печать пойдет дальше.
#21 by Лефмихалыч
Сделаю свою форму для выбора принтера и настройки всех настроек. Буду ее вызывать ДО формирования выходных форм и отправлять на печать безо всяких диалогов
#22 by YHVVH
все правильно понимаешь, как вызвать диалог ВыборПринтера(вызвать Винд. диалог)?
#23 by lEvGl
обработай как надо - продолжить/не продожить, в чем проблема то
#24 by Лефмихалыч
ни как. Его можно только сэмулировать. EnumPrinterConnections
#25 by YHVVH
делать свою форму выбора принтера - вариант. я думал об этом, но прежде спросил
#26 by YHVVH
спасибо, подумаю
#27 by YHVVH
дурацкая конечно ситуация , что пользователь нажимает кнопку печать комплекта, затем выбирает состав комплекта , жмет печать и потом до него доходит что надо отменить. но все может быть. хотелось обойти малой кровью, поэтому и задал вопрос.
#28 by lEvGl
сам же написал - ТД.Напечатать(РежимИспользованияДиалогаПечати.Использовать)
#29 by YHVVH
если я его вызову , то он без вариантов пойдет дальше по программе в цикле печатать другие ТД
#30 by lEvGl
кого там эмулировать; надо обработать варианты печати в 1с, зачем тут АПИ(или что там по ссылке) никто никуда не идет, окно виндовое, но висит как модально
#31 by YHVVH
долго висеть будет?
#32 by YHVVH
+ оно висит пока юзер не выберет ок или отмена
#33 by lEvGl
ну чуть не понял... вопрос надо задать 1сными средствами и обработать
#34 by YHVVH
нажмет ок пойдет печать документа и адльше по циклу, нажмет отмена документ не распечататься но в цикл пойдет дальше
#35 by YHVVH
лучше 1сными
#36 by lEvGl
форма, на ней три кнопки ПечатьНаПпринтерПоУмолчанию, ПечатьНа: поле выбора принтера, Отмена
#37 by YHVVH
это я понял, я написал про это в ....делать свою форму выбора принтера - вариант.
#38 by YHVVH
но это надо формировать список принтеров, потом как то печатать именно на определенный принтер
#39 by YHVVH
в 7.7. было у меня так в реестра узнавал текущий принтер менял потом его на выбранный после печати опять возвращал старый может в 8.2 как то распечатать на нужный принтер?
#40 by lEvGl
Ну да, не без скриптов ;) И ТД.ИмяПринтера
#41 by YHVVH
спасибо друг
#42 by lEvGl
вот не пойму - для чего вы это делаете, 100% же в курсе дела
#43 by YHVVH
не понял, что ?
#44 by YHVVH
блин домой пора, извини друг. Всем спасибо.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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