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