Имя: Пароль:
1C
1С v8
Ошибка внешней обработки
0 ozon0
 
04.02.15
13:07
Пишу внешнюю печатную форму УниверсальныйПечатныйДокумент для БП 3.0. Вылазит ошибка "недостаточно фактических параметров". Спотыкается в процедуре ПечатьПоВнешнемуИсточнику в общем модуле Дополнительные отчеты и обработки. На строчке
ВнешняяОбработкаОбъект.Печать(
        ПараметрыИсточника.ОбъектыНазначения,
        КоллекцияПечатныхФорм,
        ОбъектыПечати,
        ПараметрыВывода);
Голову уже сломал, смотрел в другие обработки, не могу разобраться.
1 ShoGUN
 
04.02.15
13:08
(0) Покажи заголовок процедуры Печать из своей внешней обработки.
2 ozon0
 
04.02.15
13:40
(1) Понял, убрал лишний параметр.
3 ozon0
 
04.02.15
13:54
Теперь ругается "В обработчике печати не был сформирован табличный документ для: Универс.передаточный док-т"

Для Каждого Стр Из КоллекцияПечатныхФорм Цикл
        Если Стр.ТабличныйДокумент = Неопределено Тогда
            ТекстСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
                НСтр("ru = 'В обработчике печати не был сформирован табличный документ для: %1'"),
                Стр.ИмяМакета);
            ВызватьИсключение(ТекстСообщенияОбОшибке);
        КонецЕсли;
        
        Стр.ТабличныйДокумент.КоличествоЭкземпляров = Стр.Экземпляров;
    КонецЦикла;

Получается что у меня Стр.ТабличныйДокумент = Неопределено. Что за свойство? Где оно прописывается?
4 barrgand
 
04.02.15
13:57
(3) Функция печати что возвращает?
5 ozon0
 
04.02.15
13:59
(4) В моей обработке? Но у меня это процедура.
6 barrgand
 
04.02.15
14:12
(5) Покажи, где у тебя ТабДок в коллекцию помещается.
7 Жан Пердежон
 
04.02.15
14:17
(5) ппц
открой уже БСП, посмотри как люди делают внешние обработки; возьми оттуда пример и переделай как тебе надо
8 ozon0
 
04.02.15
14:31
http://pastebin.com/EvGLMt19

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

Подозреваю здесь
9 barrgand
 
04.02.15
14:43
(8) Отладчик в руки и смотри что возвращает ПечатьУниверсальныхПередаточныхДокументов и что в коллекции.
10 ozon0
 
04.02.15
14:49
(9) Печатная форма не отлаживается, это же не обработка. Пробовал сделать обработкой, но в управляемых формах еще плаваю. Добавил в обработку СсылкуНаОбъект и форму с кнопкой и СсылкойНаОбъект. В модуль объекта перенес текст обработки, а дальше?