Вход | Регистрация


В обработчике печати не был сформирован табличный документ

В обработчике печати не был сформирован табличный документ
Я
   Marry04
 
11.10.16 - 20:04
Создаю внешнюю печатную форму для документа "отчет комитента". пишет такую ошибку ;В обработчике печати не был сформирован табличный документ.. вот код
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив;
МассивНазначений.Добавить("Документ.ОтчетКомитентуОПродажах");//Указываем документ к которому делаем внешнюю печ. форму

ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");//может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов... 

ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
ПараметрыРегистрации.Вставить("Наименование", "АктПриема ");//имя под которым обработка будет зарегестрирована в справочнике внешних обработок

ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
ПараметрыРегистрации.Вставить("Версия", "1.0"); 
ПараметрыРегистрации.Вставить("Информация", "Эту ВПФ мы сделали для того что бы посмотреть возможности БСП "); 




Процедура Печать(МассивНазначений, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "АктПриема", "АктПриема", СформироватьПечатнуюФорму(МассивНазначений[0], ОбъектыПечати));

КонецПроцедуры// Печать()


Функция СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати)
ТабличныйДокумент = Новый ТабличныйДокумент;
МакетОбработки = ПолучитьМакет("Макет");

//заполняем шапку

ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.ИмяПринципала =СсылкаНаДокумент.Контрагент  ;
ОбластьШапка.Параметры.ИмяАгента = СсылкаНаДокумент.Организация;
ОбластьШапка.Параметры.Дата = Формат(СсылкаНаДокумент.Дата,"ДФ=dd.MM.yyyy; ДЛФ=DD") ;
ОбластьШапка.Параметры.Сумма =СсылкаНаДокумент.СуммаДокумента;
ОбластьШапка.Параметры.СуммаВознаграждения =  СсылкаНаДокумент.СуммаВознаграждения ;

//выводим шапку в табличный документ

ТабличныйДокумент.Вывести(ОбластьШапка);

    КонецФункции
 
 
   ASimonova
 
1 - 11.10.16 - 22:23
В ПараметрахРегистрации должна быть инфа о командах. Нууу может и не должна, может, это иначе можно сделать, но я делаю всегда так:

НоваяКоманда = Команды.Добавить();
НоваяКоманда.Представление = "АктПриема";
НоваяКоманда.Идентификатор = "АктПриема";
НоваяКоманда.Использование = "ВызовСерверногоМетода";
НоваяКоманда.ПоказыватьОповещение = Истина;
НоваяКоманда.Модификатор = "ПечатьMXL";
    
ПараметрыРегистрации.Вставить("Команды", Команды);

Т.к. он будет искать печать по идентификатору в команде.
   ASimonova
 
2 - 11.10.16 - 22:23
(1) это в СведенияОВнешнейОбработке() должно быть в конце

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует