Программная печать Налоговых Накладных из обработки

  • Автор темы usja
  • Дата начала
U

usja

Гость
#1
Есть обработка, которая создает налоговые накладные.
Каким образом вывести на печать эту накладную (т.е. вызвать процедуру из модуля налоговой накладной "печать()")?
 
I

Isabela

Гость
#2
А в чем проблема-то ? Взял да и написал процедуру и повесил на кнопку
 
L

LSH

Гость
#3
Isabela
думаю, что не совсем так.
Вы пробовали хоть раз вызывать процедуры из формы документа, созданного как объект? :)
Без ТурбоБЛ и прочих ВК само собой.

usja
В накладной при открытии пишете что-то типа:
Процедура ПриОткрытии()
...
если СокрЛП(Форма.Параметр) = "Печать" Тогда
Печать();
СтатусВозврата(0);
Возврат;
КонецЕсли;
...
КонецПроцедуры


А в обработке, там, где надо распечатать:
ОткрытьФорму(Док.ТекущийДокумент(),"Печать");
//Док - ваш документ, созданный, заполненный и записанный.
 
U

usja

Гость
#4
LSH
А чтобы не открывать документ?
У меня таких документов более 2000 создается.


Кстати, так тоже не печатаються
 
I

Isabela

Гость
#5
В таком случае проще изготовить процедуру печати, подобную той, которая есть в форме документа, и печатать все накладные потоком
 
L

LSH

Гость
#6
usja
А документ и не будет открываться.
Там же стоит СтатусВозврата(0).

Если правильно всё сделали, то печататься будут.
Проверьте, что у вас принимается в Форма.Параметр (ПриОткрытии).
Кстати, можно попробовать вместо ОткрытьФорму(...) написать ОткрытьФормуМодально(...). Должно помочь.