Печать документов в УТ11.4 по ссылке документа

1. Snus71 237 30.11.20 14:49 Сейчас в теме
Сломал уже голову об типовую. Есть задача распечтатать (сразу на принтер! это важно) УПД, Счет, реализацию, имея только ссылку на документ. Ну т.е. в коде получаю ссылку на документ Реализация и хочу распечатать сразу на принтер. Казалось бы, все просто

УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(
		"Обработка.ПечатьСчетовНаОплату",
		"СчетНаОплату",
		ДанныеПечати(ОбъектПечати),
		Неопределено,
		Неопределено);


но выводит на экран, а мне надо сразу на принтер, как сделано в комплекте документов. А как так же печатать УПД вообще найти не могу. Бред какой-то
Помогите, плиз
По теме из базы знаний
Найденные решения
7. user633533_encantado 11 30.11.20 15:03 Сейчас в теме
(4) ТабДок = ПечатьОбщихФорм.СформироватьПечатнуюФормуУПД( сюда вставь нужные параметры)

ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
2. FatPanzer 30.11.20 14:54 Сейчас в теме
ВыполнитьКомандуПечатиНаПринтер
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. user633533_encantado 11 30.11.20 14:55 Сейчас в теме
(1) УПД из обработки "печать общих форм"
4. Snus71 237 30.11.20 14:58 Сейчас в теме
(2)
ВыполнитьКомандуПечатиНаПринтер
и что?

(3) вызвать Печать() из модуля менеджера обработки?
5. FatPanzer 30.11.20 14:59 Сейчас в теме
(4) И то. Не ту процедуру используешь. Используй правильную.
6. Snus71 237 30.11.20 15:03 Сейчас в теме
(5) да, вижу такую. Сейчас попробую
7. user633533_encantado 11 30.11.20 15:03 Сейчас в теме
(4) ТабДок = ПечатьОбщихФорм.СформироватьПечатнуюФормуУПД( сюда вставь нужные параметры)

ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
8. Snus71 237 30.11.20 15:06 Сейчас в теме
(7) а вот так не сработает?

УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер(
        "Обработка.ПечатьОбщихФорм",
        "ПФ_MXL_УниверсальныйПередаточныйДокумент_ru",
        ОбъектПечати,
        Неопределено,
        Неопределено);
9. user633533_encantado 11 30.11.20 15:11 Сейчас в теме
(8) Думаю сработает, всегда лучше пользоваться готовыми процедурами бсп.
11. Snus71 237 01.12.20 10:10 Сейчас в теме
(7) [работает, если вместо "ПФ_MXL_УниверсальныйПередаточныйДокумент_ru" дать идентификатор "УПД"
2. FatPanzer 30.11.20 14:54 Сейчас в теме
ВыполнитьКомандуПечатиНаПринтер
10. Snus71 237 01.12.20 10:00 Сейчас в теме
Возникла еще большая проблема с печатью сразу (!) на принтер внешней печатной формы. Как её вывести сразу на принтер без открытия табличного документа? Использую вот такой код. Табличный документ выводит, все хорошо.


&НаКлиенте
Процедура Печать1()
       Накл = ВернутьНакладные(СпПар, ДатаНачала, ДатаКонца); // для всех
       ВПФ = НайтиВПФ("Маршрутный лист");
	Если ЗначениеЗаполнено(ВПФ) Тогда
	ОбъектыНазначения = Новый Массив;
    	ОбъектыНазначения.Добавить(Накл);
    	ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
    	ПараметрыОткрытия.ИсточникДанных = ВПФ;
    	ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
    	ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = "МаршрутныйЛист";
    	ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ОбъектыНазначения;
    	ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);    	
       КонецЕсли;			
КонецПроцедуры

&НаСервере
Функция НайтиВПФ(ЧтоНайти)

   Возврат Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию(ЧтоНайти); 
    
КонецФункции 

Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот