Имя: Пароль:
1C
1С v8
Замучился, не получается из внешней обработки открыть пред. просмотр печ. формы
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
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
С ВК было бы больше заморочек, в разы..
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший