Имя: Пароль:
1C
1С v8
Печать документов из обработки(управляемая форма)
0 elmagnifico
 
05.02.14
14:23
Всем привет. Есть БП 3.0.28.14 управляемое приложение. Платформа 8.3.4.408.
Поставлена задача формировать документы и печатать их непосредственно на принтер, не ковыряя общие модули и модули документов. Создал обработку. В ней ТЧ с реквизитами:
"Выбран" тип Булево
"Документ" тип ДокументСсылка.СчетФактураВыданный.

Создаю команду печать.
Процедура на клиенте
&НаКлиенте
Процедура Напечатать(Команда)
Для Каждого Стр из Отчет.Документы Цикл
   Если Стр.Выбран=Истина тогда
     МассивОбъект = новый массив(1);    
     МассивОбъект.Добавить(Стр.Документ);
     УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер("Документ.СчетФактураВыданный","СчетФактура",МассивОбъект, Неопределено);
   КонецЕсли;
КонецЦикла;
КонецПроцедуры

При исполнении процедуры выводится ошибка: {ОбщийМодуль.УправлениеПечатью.Модуль(598)}: Значение не является значением объектного типа (Метаданные)
ИсточникВнешнихПечатныхФорм = МассивОбъектов[0].Метаданные().ПолноеИмя();

Не могу понять в чем ошибка. В отладчике получаю значение из массива как ДокуметСсылка.СчетФактураВыданный.

Уважаемые форумчане помогите.
1 Алексей777
 
05.02.14
14:31
в отладчике посмотри и внимательно сравни параметры
УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер и те которые ты передаёшь.
2 elmagnifico
 
05.02.14
14:39
Вот что пишут в мануале :
ПараметрКоманды
Ссылка или массив ссылок на объекты, которые нужно распечатать.
Вот я и передаю массив ссылок. Чего не так то?
3 Defender aka LINN
 
05.02.14
14:44

     МассивОбъект = новый массив(1);    
     МассивОбъект.Добавить(Стр.Документ);

Поздравляю, Шарик, ты балбес ©
4 elmagnifico
 
05.02.14
15:17
И в чем же балбес? Объясните.Собственно просил помочь а не хамить.
5 Defender aka LINN
 
05.02.14
15:32
(4) Спроси у отладчика МассивОбъект.Количество().
Кроме того, это цитата, из нее слов не выкинешь.
6 elmagnifico
 
05.02.14
16:03
Спасибо.
Ваш дядя Шарик.
Независимо от того, куда вы едете — это в гору и против ветра!