Имя: Пароль:
1C
1С v8
Как можно открыть форму внешней печатной формы?
0 palpetrovich
 
28.02.12
12:18
добавил форму и процедуру в форму, форма все-равно не открывается - сразу выполняется печать
1 Wobland
 
28.02.12
12:19
(0) а что там в печати()?
2 palpetrovich
 
28.02.12
12:20
(1) да там все ок, формируется и возвращается табДок
3 Wobland
 
28.02.12
12:20
+(1) не ковырял настолько, но механизму внешних ПФ как-то наплевать на твою форму. вызывается Печать() из модуля и всё
4 palpetrovich
 
28.02.12
12:21
+2 вроде как слышал, что можно перед этим открыть форму, выполнить каки-нить левые действия...
5 Wobland
 
28.02.12
12:22
(4) открывать в Печати() из модуля не подойдёт?
6 Конфигуратор1с
 
28.02.12
12:22
(4) так открывай форму в процедуре печать
7 palpetrovich
 
28.02.12
12:22
+(4)  т.е. ее можно использовать не совсем так как предполагали разработчики
8 palpetrovich
 
28.02.12
12:22
(5) а как?
9 Wobland
 
28.02.12
12:23
(8) ПолучитьФорму().ОткрытьМодально() тебе что-то вернёт, дальше разруливаешь. палпетрович, ну что ты вопросы такие задаёшь...
10 PuhUfa
 
28.02.12
12:26
(0) как и откуда открываешь?
11 palpetrovich
 
28.02.12
12:27
(9) о, ОткрытьМодально рулИт, хотя это и зло :)
а просто Открыть - открывает сразу и печФорму
12 Wobland
 
28.02.12
12:29
(11) Открыть() тебе открывает и едет дальше, а модально вежливо ждёт
13 y22-k
 
28.02.12
12:31
(12) я в таких случаях печать просто из формы запускал и не надо никаких модальностей
14 Wobland
 
28.02.12
12:32
(13) ну или да. сократить Печать() тупо до открытия
15 palpetrovich
 
28.02.12
12:35
хм, какой-то  прикол, не попадаю в процедуру формы...  :)
в модуле формы
Процедура КнопкаВыполнитьНажатие(Кнопка)
   Печать(Истина); // тут делал остнов
КонецПроцедуры

в модуле
Функция Печать(Печатать=Ложь) Экспорт
   Если НЕ Печатать Тогда
       ПолучитьФорму().ОткрытьМодально();
   КонецЕсли;
   ТабДокументумент = ПечатьДокумента();
   Возврат ТабДокументумент;
КонецФункции // Печать
16 Wobland
 
28.02.12
12:42
(15)
Процедура Опля() Экспорт
   ФормаАвторизации=ПолучитьФорму("ФормаАвторизации");
   стр=ФормаАвторизации.ОткрытьМодально();
КонецПроцедуры
17 PuhUfa
 
28.02.12
12:42
(15) зачем тебе вообще открывать форму внешней печатки?
18 palpetrovich
 
28.02.12
12:42
(13) а, в модуле просто оставлял:
Функция Печать() Экспорт
КонецФункции // Печать
?
19 palpetrovich
 
28.02.12
12:43
(16) и что, куда ее?  ...туплю наверное :)
(17) пока незачем, пока хочу просто уметь. мало-ли, может пригодится
20 Wobland
 
28.02.12
12:44
Процедура Опля() Экспорт
   ФормаАвторизации=ПолучитьФорму("ФормаАвторизации");
   ФормаАвторизации.Открыть();
КонецПроцедуры
21 Wobland
 
28.02.12
12:45
(19) Опля() находится в модуле обработки. вызываю по кнопке на форме (ну надо ж как-то управление в модуль обработки передать). и оттуда спокойно открывается моя форма авторизации
22 PuhUfa
 
28.02.12
12:45
(19)
в модуле объекта:
Функция Печать() Экспорт
    ФормаПечати = ЭтотОбъект.ПолучитьФорму("Форма");
    ФормаПечати.Открыть();    
КонецФункции

и будет тебе счатье.
23 Hostess_
of_Love
 
28.02.12
12:46
в модуле объекта:
функция печать() экспорт
 форма = получитьформу(имяформы);
 форма.открыть();
конецфункции

в модуле формы:
функция печать()
//необходимый код
конецфункции
24 palpetrovich
 
28.02.12
12:50
(23) а не матюкнет на две печать()?
25 PuhUfa
 
28.02.12
12:51
(24) они в разных модулях если что -)
26 Hostess_
of_Love
 
28.02.12
12:52
(24)написано ж что в разных модулях
27 Wobland
 
28.02.12
12:52
(24) не матюкнёт, они ведь в разных модулях ;)
28 palpetrovich
 
28.02.12
12:53
(25) "экспорт" убрать прийдется

ничего не понимаю, у меня тупо не работет ни одна кнопка в форме кроме "закрыть"
29 palpetrovich
 
28.02.12
12:54
(26)(27) матюкает, проверено :)
30 Hostess_
of_Love
 
28.02.12
12:54
(25)ну назови ту что в модуле ПечатьПослеНажатияКнопкиНаФорме()
31 Wobland
 
28.02.12
12:54
(28) переключи свой мозг в обычный режим. обработчики навесил?
32 Hostess_
of_Love
 
28.02.12
12:55
(30)->(28)
33 Undefined
 
28.02.12
12:55
Посмотри как это работает во внешней печатной форме ТТН
34 palpetrovich
 
28.02.12
12:57
(30) низзя, получаю
Не удалось сформировать внешнюю печатную форму!
Метод объекта не обнаружен (Печать)
(31) ну канешна :)
35 Wobland
 
28.02.12
12:58
(34) переобзови ту, что в форме
36 Hostess_
of_Love
 
28.02.12
13:00
(34)проверила, действительно не работает две Печать(). та что в форме называлась ОсновныеДействияФормыОсновныеДействияФормыВыполнить и работала нормально
37 palpetrovich
 
28.02.12
13:03
блин, я ваще... :))
ставлю останов в редактируемой форме, а запускаю, естественно, другую - ту что уже как-бы в конфигурации
38 Wobland
 
28.02.12
13:08
(37) >блин, я ваще...
чувствуется ;)
39 palpetrovich
 
28.02.12
13:20
(38) это ты меня ща обидеть хотел?  :)
всем спасибо за участие
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой