Имя: Пароль:
1C
 
В обработчике печати не был сформирован табличный документ
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) это в СведенияОВнешнейОбработке() должно быть в конце