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

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

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

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