Имя: Пароль:
1C
1С v8
Внешняя печатная форма.
0 luter-89
 
03.08.16
11:44
Уже запарился. Не могу заставить печатную форму выводить данные. Выводится пустой, при этом, если делать печать из формы обработки, то все норм, табличный документ возвращается нормальным.

Процедура Печать(МассивОбъектовНазначения, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    
    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "МХ_1") Тогда
        
        ТабличныйДокумент = ПечатьВнешнейПечатнойФормы(МассивОбъектовНазначения, ОбъектыПечати, ОбъектыПечати, ПараметрыВывода);
        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "МХ_1", "Акт о приемке ТМЦ на хранение (внешний)", ТабличныйДокумент);
        
    КонецЕсли;
    
КонецПроцедуры
1 vicof
 
03.08.16
11:46
Сочувствую
2 luter-89
 
03.08.16
11:46
Я не могу понять где происходит печать. Процедура ВывестиТабличныйДокументВКоллекцию только добавляет табличный документ в коллекцию
3 vicof
 
03.08.16
11:47
(2) Отладчик забрали?
4 Любопытная
 
03.08.16
11:47
Если из формы все выводится, тогда проверяй правильность названия макета во всех местах, где его имя упоминается
5 luter-89
 
03.08.16
11:48
Отладчик не видит исполнение модуля объекта внешней обработки если подключать ВПФ
6 vicof
 
03.08.16
11:50
видит, нужно найти место, где форма создается и нажать ф11
7 vicof
 
03.08.16
11:50
где обработка создается*
8 _stay true_
 
03.08.16
11:52
(7) Именно. Либо включи "остановку по ошибке", авось попадёт в нужное место. Хотя бы, описание ошибки посмотришь.

P.S: не стебёмся над новичком.)))
9 _stay true_
 
03.08.16
11:53
Чорд, да он не новичок, вроде)))
10 luter-89
 
03.08.16
11:55
Эй стебщики, не зайдете вы по f11 в модуль внешней обработки)

    ВнешняяОбработкаОбъект = ПолучитьОбъектВнешнейОбработки(Ссылка);
    
    Если ВнешняяОбработкаОбъект = Неопределено Тогда
        ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
            НСтр("ru = 'Внешняя обработка ""%1"" (тип ""%2"") не обслуживается подсистемой ""Дополнительные отчеты и обработки""'"),
            Строка(Ссылка),
            Строка(ТипЗнч(Ссылка)));
    КонецЕсли;
    
    ВнешняяОбработкаОбъект.Печать(
        ПараметрыИсточника.ОбъектыНазначения,
        КоллекцияПечатныхФорм,
        ОбъектыПечати,
        ПараметрыВывода);
11 luter-89
 
03.08.16
11:56
Там где печать
12 vicof
 
03.08.16
11:59
(11) не надо где печать, надо ilt создается
13 vicof
 
03.08.16
11:59
где*
14 luter-89
 
03.08.16
12:03
??
15 Мимохожий Однако
 
03.08.16
12:12
Возьми готовую печатную форму и сравни с похожими процедурами
16 luter-89
 
03.08.16
12:46
Да сравнивал, все идентично
17 Мимохожий Однако
 
03.08.16
13:02
(16)Так не бывает.
18 _stay true_
 
03.08.16
13:05
Проверь технологические процедуры "СведенияОВнешнейОбработке" и "ДобавитьКоманду". Может, там чего намудрил.
Программист всегда исправляет последнюю ошибку.