В общем получилось, заработало:
Функция ПолучитьНазначениеОбработки()
//тут стандарт
КонецФункции
Функция ПолучитьТаблицуКоманд();
//тут тоже все стандартно
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд,Представление,Идентификатор,Использование,ПоказыватьОповещение = Ложь, Модификатор = "")
//и тут тоже
КонецПроцедуры
Функция СведенияОВнешнейОбработке() Экспорт
// и здесь тоже
КонецФункции
// а вот здесь вместо вызова процедуры сделал просто функцию со всеми параметрами которые были до этого
Функция Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("ПФ_MXL_ZОтчет");
ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
ОбластьМакета.Параметры.Дата = МассивОбъектов[0].Дата;
табДок.Вывести(ОбластьМакета);
КоллекцияПечатныхФорм[0].ТабличныйДокумент = ТабДок;
Возврат ТабДок;
КонецФункции
также убрал все команды препроцессора и компиляции...забыл сказать до этого, что у меня файловый вариант и упр приложение.
эти команды здесь не нужны.