Имя: Пароль:
1C
 
Отладка внешней печатной формы на УФ
0 Погрустин
 
06.10.16
11:10
Добрый день подскажите пожалуйста есть внешняя обработка которая подключается в дополнительных отчетах и обработках.(Обработка служит для формирования печатной формы)

Задача запустить ее выполнение через отладчик.

Пробую вот так , через добавление к обработке формы документа:

в Модуле объекта:

[CODE]
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    
    ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;
    Макет_ПФ_MXL_Т1 = ПолучитьМакет("ПФ_MXL_Т1");
    Макет_ПФ_MXL_Т5 = ПолучитьМакет("ПФ_MXL_Т5");
    
    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ПФ_MXL_Т1") Тогда
        
        //ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, ИмяМакета, СинонимМакета, ТабличныйДокумент,
        //Картинка = Неопределено, ПолныйПутьКМакету = "", ИмяФайлаПечатнойФормы = Неопределено)        
        
        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
                        КоллекцияПечатныхФорм,
                        "ПФ_MXL_Т1", НСтр("ru='Приказ о приеме'"),
                        ПолучитьТабличныйДокументПриказаТ1(ПолучитьМакет("ПФ_MXL_Т1"), МассивОбъектов, ОбъектыПечати), ,
                        "");
                        
    КонецЕсли;

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

[/CODE]

В Модуле формы:

[CODE]
&НаКлиенте
Процедура ПечатьСправки(Команда)
  
  //Как здесь вызвать функцию формирования Табличного документа????

   ПечатьСправкиНаСервере(Объект.СсылкаДок);

КонецПроцедуры

&НаСервере
Процедура ПечатьСправкиНаСервере(Ссылка)
  
  //Как здесь вызвать функцию формирования Табличного документа????
   КоллекцияПечатныхФорм =
  
   РеквизитФормыВЗначение("Объект").Печать(Ссылка);


КонецПроцедуры

[/CODE]


Выходит ошибка - Недостаточно фактических параметров

{ВнешняяОбработка.ПечатьКадровыхПриказов.Форма.Форма.Форма(15)}: Недостаточно фактических параметров
   РеквизитФормыВЗначение("Объект").Печать(Ссылка);
1 Aleksandr N
 
06.10.16
11:12
(0)
"Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода)"

"Печать(Ссылка)"

Что непонятного?
2 Aleksandr N
 
06.10.16
11:13
(0) И вообще так пишут код только му—ки.