Внешняя печатная форма

Новая тема
Имеем 1С:Предприятие 8.1 (8.1.15.14) ,конфигурация "Управление торговлей", редакция 10.3 (10.3.11.4)
Вопрос такой. Как внешнюю печатную форму направить сразу на печать, минуя просмотр?
Например для документа "Реализация товаров у услуг" написана внешня печатная форма, которая вываливается на форме выбора печатных форм по кнопке печать вместе с внутренними печатными формами. На форме выбора имеется флажок "На принтер".  Так вот этот флажок внешняя печатная форма игнорирует. Как его передать в код внешней формы, подскажите пожалуйста.
Внешняя печатная форма в функции Печать не должна сама выводить сформированный табличный документ, а должна вернуть его через Возврат. И тогда этот таб.документ выведется на печать или экран, в зависимости от флажка.
"Если нажать кнопку "Печать", установить флаг "На принтер", выбрать курсором внешнюю печ.форму и нажать "Печать", то форма будет отправлена сразу на принтер. Если нужно вызывать внеш.печ.форму по кнопке "Печать по умолчанию", то можно сделать в функции печати диалог вопроса "Печать сразу на принтер?". При положительном ответе, сформированный табличный документ отправляете на печать

ТабДокумент.Напечатать(РежимИспользованияДиалогаПечати.Использовать);



Предварительно нужно выполнить подготовку таб.документа (установить поля и т.п.) . Возвращаемым значением функции "Печать()" при выборе варианта "сразу на принтер" будет Неопределено.

Функция Печать() Экспорт

ТабДокумент = Новый ТабличныйДокумент;

ПечатьСразуНаПринтер = Вопрос("Печать сразу на принтер?", РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да;

// блок формирования табличного документа
// ...

Если ПечатьСразуНаПринтер Тогда

// блок установки полей и т.п.
// ...

ТабДокумент.Напечатать();

Возврат Неопределено;

КонецЕсли;

Возврат ТабДокумент;

КонецФункции
"
Все понятно, спасибо всем.
Читают тему
(гостей: 1)

Быстрый переход