Имя: Пароль:
1C
1С v8
Печать в БП3 как в БП2
0 kachesov
 
17.11.16
16:29
В БП2 была очень удобная вещь для печати:

    УниверсальныеМеханизмы.НапечататьДокумент(ТабДок, КоличествоЭкземпляров, НаПринтер,
        "Универсальный передаточный документ", НепосредственнаяПечать, "УПД_внешний");

В БП3 она не работает. Сейчас вывожу документ для печати на экран..

    ТабДок.Показать();

..а у него нету кнопки "Печать". Подскажите пожалуйста, как быть.
1 Вафель
 
17.11.16
16:31
// Экспортная процедура печати, вызываемая из основной программы
//
// Параметры:
// ВХОДЯЩИЕ:
//  МассивОбъектовНазначения - Массив - список объектов ссылочного типа для печати документа
//                 Как правило, содержит один элемент с ссылкой на вызвавший форму объект (документ, справочник)
//
// ИСХОДЯЩИЕ:
//  КоллекцияПечатныхФорм - ТаблицаЗначений - таблица сформированных табличных документов.
//                 Как правило, содержит одну строку с именем текущей печатной формы
//  ОбъектыПечати - СписокЗначений - список объектов печати.
//  ПараметрыВывода - Структура - Параметры сформированных табличных документов. Содержит поля:
//                          ДоступнаПечатьПоКомплектно - булево - по умолчанию Ложь
//                            ПолучательЭлектронногоПисьма
//                            ОтправительЭлектронногоПисьма
//
Процедура Печать(МассивОбъектовНазначения, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    
    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ДоговорГПХ") Тогда
        
        ТабличныйДокумент = СформиоватьТабДок(МассивОбъектовНазначения, ОбъектыПечати, "ПФ_MXL_ДоговорГПХ");
        
        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
            КоллекцияПечатныхФорм,
            "ДоговорГПХ",
            "Договор ГПХ (Внешняя печ. форма)",
            ТабличныйДокумент
        );
        
    КонецЕсли;
    
КонецПроцедуры
2 Вафель
 
17.11.16
16:32
Это процедура из внешней печ. формы
3 iceman2112
 
17.11.16
16:34
Косо печатную форму значит сделал в БП 3.0.
Там не нужно ничего ПОКАЗАТЬ()
4 iceman2112
 
17.11.16
16:35
Вафель рукалицо
5 kachesov
 
17.11.16
16:53
(3) там просто сначала идет форма обработки, в ней происходят некоторые действия и потом формируется документ с данными из формы..
6 kachesov
 
17.11.16
16:54
(3) и с модуля формы я показываю документ, а надо печатать
7 kachesov
 
17.11.16
17:12
хэлп ми плиз
8 Cyberhawk
 
17.11.16
17:17
Нужно открывать общую форму
9 azernot
 
17.11.16
17:30
(7) А что собственно ты хочешь-то?
Кнопку "Печать" для произвольно "показанной" печатной формы?

Встаёшь курсором на свой "показанный" табличный документ и:
- справа вверху жмёшь кнопку "Печать" (с нарисованным принтером)
- слева вверху кнопочка с треугольничком вызывающая меню, далее меню Файл - Печать.
10 Вафель
 
17.11.16
17:57
(4) В ЕРП работает отлично
11 kachesov
 
18.11.16
10:33
(9) В принципе да, справа вверху кнопка "Печать" подойдёт.
Спасибо!
12 azernot
 
18.11.16
11:51
(11) Видишь как полезно правильно формулировать вопрос.
Только подозреваю я, что идёшь ты неверным путём. Самым правильным - будет корректно описать свою печатную форму и использовать стандартные механизмы. Без всяких "показать".