Имя: Пароль:
1C
1С v8
Открыть печатную форму (макет) из формы обработки.
0 kachesov
 
16.11.16
19:55
Находясь в модуле формы обработки, я хочу закрыть эту форму (Закрыть()) и открыть печатную форму (макет), который находится в самой внешней обработке.

Подскажите пожалуйста, как это реализовать, всё что нашёл в гугле, уже перепробовал..
1 Мимохожий Однако
 
16.11.16
19:57
Передай макет в табличный документ с макетом и показать()
2 kachesov
 
16.11.16
20:04
(1) мне так не понятно.
не могли бы вы написать эти пару строк кода?)
3 Мимохожий Однако
 
16.11.16
20:09
Нажми букву Я в правом верхнем углу. Куча ссылок с кодом.
4 kachesov
 
16.11.16
20:10
(3) Половина из них уже нажата
5 kachesov
 
16.11.16
20:11
(3) И половина не то.
6 Мимохожий Однако
 
16.11.16
20:14
Сначала научись открывать табличный документ. А после этой процедуры добавь Закрыть()
7 kachesov
 
16.11.16
20:14
(3) Я хочу открыть макет из формы обработки, а это не такая популярная задача..
8 kachesov
 
16.11.16
20:15
(6) но как?
9 kachesov
 
16.11.16
20:37
(6) Удалось получить макет..

В форме обработки:

&НаКлиенте
Процедура Печать(Команда)
    
    ПечатьНаСервере();
    
    Закрыть();
    
    Макет = ПолучитьМакет();
    
    Макет.Показать();
    
    //ОткрытьФорму("ЭтотОбъект.УПД_литры");
    
КонецПроцедуры

&НаСервере
Функция ПолучитьМакет()
    
    ДокументОбъект = РеквизитФормыВЗначение("Объект");
    
    Макет = ДокументОбъект.ПолучитьМакетТ();
    
    Возврат Макет;
    
КонецФункции


В Модуле Объекта:

Функция ПолучитьМакетТ () Экспорт
    
    Макет = ЭтотОбъект.ПолучитьМакет("УПД_литры");
    
    Возврат Макет;
    
КонецФункции


И когда я его вывел, с горем осознал, что не макет мне нужен, а табличный документ..
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн