Внешняя печатная форма
03.08.2011
08:50
#1
Имеем 1С:Предприятие 8.1 (8.1.15.14) ,конфигурация "Управление торговлей", редакция 10.3 (10.3.11.4)
Вопрос такой. Как внешнюю печатную форму направить сразу на печать, минуя просмотр?
Например для документа "Реализация товаров у услуг" написана внешня печатная форма, которая вываливается на форме выбора печатных форм по кнопке печать вместе с внутренними печатными формами. На форме выбора имеется флажок "На принтер". Так вот этот флажок внешняя печатная форма игнорирует. Как его передать в код внешней формы, подскажите пожалуйста.
Вопрос такой. Как внешнюю печатную форму направить сразу на печать, минуя просмотр?
Например для документа "Реализация товаров у услуг" написана внешня печатная форма, которая вываливается на форме выбора печатных форм по кнопке печать вместе с внутренними печатными формами. На форме выбора имеется флажок "На принтер". Так вот этот флажок внешняя печатная форма игнорирует. Как его передать в код внешней формы, подскажите пожалуйста.
03.08.2011
10:04
#2
Внешняя печатная форма в функции Печать не должна сама выводить сформированный табличный документ, а должна вернуть его через Возврат. И тогда этот таб.документ выведется на печать или экран, в зависимости от флажка.
03.08.2011
10:17
#3
"Если нажать кнопку "Печать", установить флаг "На принтер", выбрать курсором внешнюю печ.форму и нажать "Печать", то форма будет отправлена сразу на принтер. Если нужно вызывать внеш.печ.форму по кнопке "Печать по умолчанию", то можно сделать в функции печати диалог вопроса "Печать сразу на принтер?". При положительном ответе, сформированный табличный документ отправляете на печать
Предварительно нужно выполнить подготовку таб.документа (установить поля и т.п.) . Возвращаемым значением функции "Печать()" при выборе варианта "сразу на принтер" будет Неопределено.
ТабДокумент.Напечатать(РежимИспользованияДиалогаПечати.Использовать);
Предварительно нужно выполнить подготовку таб.документа (установить поля и т.п.) . Возвращаемым значением функции "Печать()" при выборе варианта "сразу на принтер" будет Неопределено.
Функция Печать() Экспорт"
ТабДокумент = Новый ТабличныйДокумент;
ПечатьСразуНаПринтер = Вопрос("Печать сразу на принтер?", РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да;
// блок формирования табличного документа
// ...
Если ПечатьСразуНаПринтер Тогда
// блок установки полей и т.п.
// ...
ТабДокумент.Напечатать();
Возврат Неопределено;
КонецЕсли;
Возврат ТабДокумент;
КонецФункции
Читают тему
(гостей: 1)