Внешние печатные формы, не выводится макет
Добрый день. Есть внешняя печатная форма, но при нажатие на печать с клиента, макет на печать не выводится, при этом не каких ошибок нет, не подскажите как исправить
Функция Печать(Идентификатор,назначение,МассивОбъектов) Экспорт
//Адрес = ;
//обр = ВнешниеОбработки.Создать(Адрес, Ложь);
//обр.СсылкаНаОбъект = ЭтотОбъект.СсылкаНаОбъект;
//Возврат обр.Печать();
ЗаполнитьРеквизитыПечати();
Если НЕ ПроверитьЗаполнение() Тогда
Возврат Неопределено;
КонецЕсли;
ТабДок = Новый ТабличныйДокумент;
Макет = ЭтотОбъект.ПолучитьМакет("ПФ_MXL_УПД");
ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
СтруктураДанныеПечатиШапки = ДанныеПечатиШапки(назначение);
ОбластьМакета.Параметры.Заполнить(СтруктураДанныеПечатиШапки);
//ОбластьМакета.Параметры.ИдентификаторГосКонтракта = "Идентификатор государственного контракта, договора (соглашения) (при наличии): " +
// СтруктураДанныеПечатиШапки.ИдентификаторГосКонтракта;
ТабДок.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ЗаголовокТаблицы");
ТабДок.Вывести(ОбластьМакета);
ТабДок.ПовторятьПриПечатиСтроки = ТабДок.Области.ЗаголовокТаблицы;
ОбластьМакета = Макет.ПолучитьОбласть("Строка");
ТаблицаПечатиТоваров = ТаблицаПечатиТоваров(назначение); // быково ТаблицаПечатиТоваров = ТаблицаПечатиТоваров(МассивОбъектов);
Для каждого СтрокаТаблицы Из ТаблицаПечатиТоваров Цикл
ОбластьМакета.Параметры.Заполнить(СтрокаТаблицы);
ТабДок.Вывести(ОбластьМакета);
КонецЦикла;
ОбластьМакета = Макет.ПолучитьОбласть("Итого");
ОбластьМакета.Параметры.ИтогоСтоимость = ТаблицаПечатиТоваров.Итог("Стоимость");
ОбластьМакета.Параметры.ИтогоСуммаНДС = ТаблицаПечатиТоваров.Итог("СуммаНДС");
ОбластьМакета.Параметры.ИтогоВсего = ТаблицаПечатиТоваров.Итог("Всего");
ТабДок.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Подвал");
СтруктураДанныеПечатиПодвала = ДанныеПечатиПодвала(назначение);
ОбластьМакета.Параметры.Заполнить(СтруктураДанныеПечатиПодвала);
ТабДок.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ПодвалНакладной");
СтруктураДанныеПечатиПодвалаНакладной = ДанныеПечатиПодвалаНакладной(назначение);
ОбластьМакета.Параметры.Заполнить(СтруктураДанныеПечатиПодвалаНакладной);
ТабДок.Вывести(ОбластьМакета);
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ТабДок.КлючПараметровПечати = "MTF-10122, универсальный передаточный документ";
ТабДок.ВерхнийКолонтитул.НачальнаяСтраница = 2;
ТабДок.ВерхнийКолонтитул.ВертикальноеПоложение = ВертикальноеПоложение.Низ;
ТабДок.ВерхнийКолонтитул.ТекстСлева = СтруктураДанныеПечатиШапки.Номер;
ТабДок.ВерхнийКолонтитул.ТекстСправа = "Лист [&НомерСтраницы]";
ТабДок.ВерхнийКолонтитул.Выводить = Истина;
КоличествоСтраниц = ТабДок.КоличествоСтраниц();
ПредставлениеКоличестваЛистов = "Документ составлен на " + КоличествоСтраниц + " " +
ФормаМножественногоЧисла(КоличествоСтраниц, "листе", "листах", "листах");
ОбластьКоличествоЛистов = ТабДок.НайтиТекст("#КоличествоЛистов");
ОбластьКоличествоЛистов.Текст = ПредставлениеКоличестваЛистов;
//ТабДок.Показать(""); //быково
Возврат ТабДок;
КонецФункции
ПоказатьПо теме из базы знаний
- Внешние печатные формы для Управления торговлей 11
- УТ 11, КА 2, ERP 2: Настраиваемые под каждую организацию печать и подпись ответственных лиц в печатных формах (ТОРГ-12, Счёт-фактура, УПД, УКД, Заказ клиента, Акт сверки, М-15 и др.)
- Внешние печатные формы для Комплексной Автоматизации 2
- Внешние печатные формы для Зарплата и Управление персоналом 3.1. ЗУП и ЗиКГУ
- Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В БП 3.0 функция Печать в модуле объекта ВПФ выглядит по-другому:
Функция Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Наименование = "(ИС КФ) М-11";
НаименованиеДляПользователя = "(ИС КФ) М-11";
ТабДокументНаПечать = СформироватьТабличныйДокумент(МассивОбъектов);
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, Наименование) Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,
Наименование, НаименованиеДляПользователя,
ТабДокументНаПечать);
КонецЕсли;
КонецФункции
Показать
(7) Т.е. функция вызывается. Смотрите откуда она вызывается.
В функции СведенияОвнешнейОбработке задано, какой метод вызывается ВызовСерверногоМетода или ВызовКлиентскогоМетода. Соответственно вызывается функция Печать из модуля объекта или модуля формы. У вас в модуле объекта в Печать параметры не такие, как нужно. Наверное, вызывается Печать из модуля формы. В модуле формы и выводите ТабДок.
В функции СведенияОвнешнейОбработке задано, какой метод вызывается ВызовСерверногоМетода или ВызовКлиентскогоМетода. Соответственно вызывается функция Печать из модуля объекта или модуля формы. У вас в модуле объекта в Печать параметры не такие, как нужно. Наверное, вызывается Печать из модуля формы. В модуле формы и выводите ТабДок.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот