0
Marry04
11.10.16
✎
20:04
|
Создаю внешнюю печатную форму для документа "отчет комитента". пишет такую ошибку ;В обработчике печати не был сформирован табличный документ.. вот код
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив;
МассивНазначений.Добавить("Документ.ОтчетКомитентуОПродажах"); //Указываем документ к которому делаем внешнюю печ. форму
ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...
ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
ПараметрыРегистрации.Вставить("Наименование", "АктПриема "); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("Информация", "Эту ВПФ мы сделали для того что бы посмотреть возможности БСП ");
Процедура Печать(МассивНазначений, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "АктПриема", "АктПриема", СформироватьПечатнуюФорму(МассивНазначений[0], ОбъектыПечати));
КонецПроцедуры // Печать()
Функция СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати)
ТабличныйДокумент = Новый ТабличныйДокумент;
МакетОбработки = ПолучитьМакет("Макет");
//заполняем шапку
ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.ИмяПринципала =СсылкаНаДокумент.Контрагент ;
ОбластьШапка.Параметры.ИмяАгента = СсылкаНаДокумент.Организация;
ОбластьШапка.Параметры.Дата = Формат(СсылкаНаДокумент.Дата,"ДФ=dd.MM.yyyy; ДЛФ=DD") ;
ОбластьШапка.Параметры.Сумма =СсылкаНаДокумент.СуммаДокумента;
ОбластьШапка.Параметры.СуммаВознаграждения = СсылкаНаДокумент.СуммаВознаграждения ;
//выводим шапку в табличный документ
ТабличныйДокумент.Вывести(ОбластьШапка);
КонецФункции
|
|
1
ASimonova
11.10.16
✎
22:23
|
В ПараметрахРегистрации должна быть инфа о командах. Нууу может и не должна, может, это иначе можно сделать, но я делаю всегда так:
НоваяКоманда = Команды.Добавить();
НоваяКоманда.Представление = "АктПриема";
НоваяКоманда.Идентификатор = "АктПриема";
НоваяКоманда.Использование = "ВызовСерверногоМетода";
НоваяКоманда.ПоказыватьОповещение = Истина;
НоваяКоманда.Модификатор = "ПечатьMXL";
ПараметрыРегистрации.Вставить("Команды", Команды);
Т.к. он будет искать печать по идентификатору в команде.
|
|