Имя: Пароль:
1C
1С v8
v8: 8.3 Подскажите по внешней печатной форме БСП
0 Aswed
 
11.11.13
12:07
В общем прочел, сделал, подключил.
Начал пытаться формировать и столкнулся с проблемой.
Не могу получить макет внешней печатной формы. Подскажите как реализовать?

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ЗаказНаряд", "Заказ-наряд", СформироватьПечатнуюФорму("Счет", МассивОбъектов, ОбъектыПечати));
    
КонецПроцедуры // Печать()


Функция СформироватьПечатнуюФорму(Тип, МассивОбъектов, ОбъектыПечати)
    
    УстановитьПривилегированныйРежим(Истина);
    
    ТабличныйДокумент = Новый ТабличныйДокумент;
    
        Как вот здесь получить макет?

    
    Возврат ТабличныйДокумент;
    
КонецФункции
1 Wobland
 
11.11.13
12:08
ТабДок=Новый ТабличныйДокумент;
    объ=РеквизитФормыВЗначение("Объект");
    Макет=объ.ПолучитьМакет("Макет");
    Область=Макет.ПолучитьОбласть("Область1");
2 Aswed
 
11.11.13
12:08
+ (0) код само собой выполняется в модуле обработки.
3 Aswed
 
11.11.13
12:08
(1) Неа, такое не прокатывает)))
4 Aswed
 
11.11.13
12:08
+ (3) форма не создаётся
5 PLUT
 
гуру
11.11.13
12:10
6 Wobland
 
11.11.13
12:11
(4) ну ты же понял, что я прошу макет у обработки?
7 RomaH
 
naïve
11.11.13
12:18
(1) процедуры печати вроде как располагаются в модуле объекта

просто ПолучитьМакет("") достаточно должно быть
8 Aswed
 
11.11.13
12:19
(5) Не нашёл как он там получил макет)
(6) Понял, но такое прокатывает когда создаётся форма, из модуля менеджера. В модуле объекта ругается)
9 Aswed
 
11.11.13
12:20
(7) Тоже так думал

{ВнешняяОбработка.ПечатнаяФормаЗН_Ниссан.МодульОбъекта(108)}: Ошибка при вызове метода контекста (ПолучитьМакет)
    Макет = ПолучитьМакет("ЗаказНаряд");
по причине:
Недопустимое значение параметра (параметр номер '1')
10 Wobland
 
11.11.13
12:22
модуль объекта:
    М=ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
11 Aswed
 
11.11.13
12:23
(10) Тоже самое ругается.
12 Wobland
 
11.11.13
12:24
(11) говори правильное значение первого параметра
13 Aswed
 
11.11.13
12:25
(12) Ды как его не правильно то скажешь)))
Имя макета и говорю)))

ЗЫ Истина где то рядом но не догоню где туплю.
14 Wobland
 
11.11.13
12:26
(13) закежь обрабокту
15 Aswed
 
11.11.13
12:28
Посмотрел демо обработку из Демо базы БСП.

Тупо из неё вызывают типовые механизмы печати что прописаны в модулях документов.

        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
            КоллекцияПечатныхФорм,
            "СчетЗаказ2",
            НСтр("ru = 'Заказ покупателя'"),
            Документы._ДемоСчетНаОплатуПокупателю.ПечатьСчетаЗаказа(МассивОбъектов, ОбъектыПечати, "СчетЗаказ2"),
            ,
            "Документ._ДемоСчетНаОплатуПокупателю.ПФ_MXL_СчетЗаказ"
        );
16 Aswed
 
11.11.13
12:28
(14) Чего?:)
17 Aswed
 
11.11.13
12:34
Блин сорри, реально тупил))))
Пропустил одну букву в названии макета))))
18 Новиков
 
11.11.13
13:07
не ну чо. Хорошо так. Процесс познания идет!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан