Имя: Пароль:
1C
1С v8
Выполнить печатную форму программно на управляемых формах
0 bebibo
 
28.07.21
12:05
Добрый день. Как выполнить ПФ на обычных формах, я знаю. Но как это сделать на управляемых?
На обычных делаю так как написано ниже. А на управляемых в попытке попадает в исключение и описание ошибки = ""

ИмяВнешнейПечатнойФормы = ПолучитьПредставление(ВидДокумента);
    
    НайденаяФорма = Справочники.ВнешниеОбработки.НайтиПоНаименованию(ИмяВнешнейПечатнойФормы);
    
    Если НайденаяФорма.Пустая() Тогда
        Сообщить("Печатная форма: " + ИмяВнешнейПечатнойФормы + " не найдена. Обратитесь к администратору 1С");
        Возврат;    
    КонецЕсли;    
    
    ИмяФайла = ПолучитьИмяВременногоФайла();
    ДвоичныеДанные = НайденаяФорма.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);
    
    ПечатнаяФорма = ВнешниеОбработки.Создать(ИмяФайла);
    Если НЕ Контрагент.Пустая() Тогда
        ПечатнаяФорма.Контрагент = Контрагент;
    КонецЕсли;
    ПечатнаяФорма.СсылкаНаОбъект = ДокументОбъект;
    Попытка
        ПечатнаяФорма.Печать();
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
1 lubitelxml
 
28.07.21
12:06
Отладчик продать?
2 bebibo
 
28.07.21
12:10
(1) Началось..
3 ДенисЧ
 
28.07.21
12:10
(2) Хочешь, продам процедуру Сообщить(), раз у тебя на отладчик денег не хватает? )))
4 ildary
 
28.07.21
12:16
(2) Если так неприятен отладчик, то можно почитать на ИТС описание работы ВПФ или просто погуглить.
5 Kassern
 
28.07.21
12:25
(0) посмотрите мануалы как на УФ внешние печатные формы встраиваются. Там нет никакой ссылки на объект. Да есть процедура печать экспортная, которая в большинстве своем представляет "УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(.........)" При чем массив объектов передается в параметры процедуры печать.
6 Малыш Джон
 
28.07.21
12:32
(3) демпингуешь?
7 Kassern
 
28.07.21
12:33
(3) вы уже пытались продать СП, но он оказался бракованным)
8 bebibo
 
28.07.21
13:10
Скажите что конкретно смотреть то?))
9 bebibo
 
28.07.21
13:11
(5) Попробую..
10 PuhUfa
 
28.07.21
13:11
(8) hh -))
11 ДенисЧ
 
28.07.21
13:13
(7) Это вам он оказался неподходящим
(6) Подстраиваюсь под покупателя. Если ему слон дорог, то пусть хоть мышку купит
12 bebibo
 
28.07.21
13:13
У кого то есть пример на упр формах?
13 Менталист
 
28.07.21
14:11
(0)  Если именно в попытке на  ПечатнаяФорма.Печать(); валится, то рискну предположить что в созданной обработке нет экспортной процедуры Печать()
14 bebibo
 
28.07.21
14:20
(13) Есть..Нашли решение, обратиться не к "Печать()", а к другой процедуре в этой ПФ. Спасибо)