|
Замучился, не получается из внешней обработки открыть пред. просмотр печ. формы | ☑ | ||
---|---|---|---|---|
0
dance-saf
19.05.13
✎
20:51
|
Замучился, не получается.. из внешней обработки открыть предварительный просмотр открытой печатной формы. (для последующей печати на принтер в том числе)
|
|||
1
dance-saf
19.05.13
✎
20:53
|
УТ 10,3
|
|||
2
dance-saf
19.05.13
✎
20:54
|
я пробовал сочетание клавиш симитировать, непрокатило
|
|||
3
Славен
19.05.13
✎
20:56
|
код где ты выводишь печ форму
|
|||
4
dance-saf
19.05.13
✎
20:59
|
любая печатная форма, любого отчета или документа, выводится штатно, не программно
|
|||
5
dance-saf
19.05.13
✎
21:00
|
надо продублировать кнопку общего интерфейса (предварительный просмотр) во внешней обработке, заменяющей все панели интерфейса
|
|||
6
Славен
19.05.13
✎
21:05
|
твойтабдок.показать(твои параметры)
|
|||
7
mehfk
19.05.13
✎
21:06
|
(5) Код дай
|
|||
8
Славен
19.05.13
✎
21:06
|
а именно предварительный просмотр - фуй
|
|||
9
mehfk
19.05.13
✎
21:08
|
(7)+ Предварительный просмотр? Точно? - Idapro + softice + технология написания внешних компонент.
И не забудь поделиться результатом :) |
|||
10
Славен
19.05.13
✎
21:08
|
мда, а тс любит чем попало страдать, типа курса валют в основном меню да предварительного просмотра
|
|||
11
dance-saf
19.05.13
✎
21:14
|
(10) "тс" - это тупой сосунок?
|
|||
12
mehfk
19.05.13
✎
21:16
|
(11) Таёжный суслик
|
|||
13
dance-saf
19.05.13
✎
21:18
|
(12) угадал мой аватар
|
|||
14
mehfk
19.05.13
✎
21:23
|
(13) День пропал нельзя. Самый позитивный момент за весь день. Спасибо.
|
|||
15
Славен
19.05.13
✎
21:35
|
тс- топик стартер, автор ветки если короче :)
|
|||
16
skyadmin
19.05.13
✎
22:00
|
ТС это http://www.turbo-suslik.ru/ :)
|
|||
17
Семинарист
19.05.13
✎
22:11
|
(0) Типа так можно Печать().Показать();
|
|||
18
skyadmin
19.05.13
✎
22:29
|
Можно поподробней, есть кнопка во внешней обработке, с действием
Процедура ПанельПредварительныйПросмотр(Кнопка) Печать().Показать(); // Так не работает КонецПроцедуры |
|||
19
skyadmin
19.05.13
✎
22:32
|
Эта кнопка должна отобразить окно предварительного просмотра любого (хотя бы известного конфигурации) открытого окна с печатной формой.
|
|||
20
skyadmin
19.05.13
✎
22:34
|
Способа по очереди создавать все формы всевозможных типов и проверять, открыты они или нет не предлагать)
|
|||
21
Семинарист
19.05.13
✎
22:43
|
Если речь про конфигурацию УТ 10.3, то там во внешней печатной форме обязательно должна быть функция Печать(). Она вызывается процедурой из общего модуя и возвращает ТабДокумент, который потом показывается или сразу печатается. Во внешней печатной форме приделывается форма с выбором реквизита СсылкаНаОбъект и кнопкой с вызовом Печать().Показать();. Эта процедура получает Табдокумент и показывает его. Все должно работать. Еще проверить чтобы вид документа входил в тип СсылкаНаОбъект.
|
|||
22
skyadmin
19.05.13
✎
22:55
|
УТ 10.3 но внешней является не печатная форма (они все как раз внутренние), внешней является обработка (только форма с одной кнопкой "Предварительный просмотр" без печатных форм).
|
|||
23
skyadmin
19.05.13
✎
23:04
|
Проблема в том, что при нажатии на кнопку во внешней обработке, фокус уходит в окно обработки и печатная форма перестает быть активной. Поэтому сочетания клавиш не прокатило, SHIFT+TAB по MDI формам не работает.
|
|||
24
Семинарист
19.05.13
✎
23:12
|
(22) Ну тогда вроде так:
Объект = ВидДокументаСНужнойПечатнойФормой.ПолучитьОбъект(); Объект.Печать(ИмяНужногоМакета).Показать(); |
|||
25
skyadmin
19.05.13
✎
23:16
|
Это не то, печатная форма уже показана, нужен ее предварительный просмотр)
|
|||
26
skyadmin
19.05.13
✎
23:23
|
Shell = Новый COMОбъект("WScript.Shell");
Shell.SendKeys("%"); Для Сч = 1 По 10 Цикл Shell.SendKeys("{DOWN}"); КонецЦикла; Shell.SendKeys("{ENTER}"); Активизируется на кнопке главного меню "Предварительный просмотр", но борода, фокус ушел) |
|||
27
skyadmin
19.05.13
✎
23:35
|
Shell = Новый COMОбъект("WScript.Shell");
Shell.SendKeys("%"); Shell.SendKeys("{LEFT}"); Shell.SendKeys("{LEFT}"); Для Сч = 1 По 9 Цикл Shell.SendKeys("{DOWN}"); КонецЦикла; Shell.SendKeys("{ENTER}"); Shell.SendKeys("%"); Для Сч = 1 По 10 Цикл Shell.SendKeys("{DOWN}"); КонецЦикла; Shell.SendKeys("{ENTER}"); Вот так работает, при включенном главном меню, только небольшое мелькание наблюдается :) |
|||
28
skyadmin
19.05.13
✎
23:38
|
С ВК было бы больше заморочек, в разы..
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |