Программная печать макета
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
Выполняем печать функцией документа Реализация товаров
// Функция осуществляет печать произвольного документа.
// Можно направить печать на экран или принтер, а также распечатать необходимое количество копий.
//
// Параметры:
// ЭтотОбъект - ДокументОбъект - Документ для печати
// НазваниеПечатнойФормы - Строка - Название печатной формы, если пусто, то по умолчанию
// КоличествоЭкземпляров - Число - Количество экземпляров документа
// НаПринтер - Булево - Признак отправки документа на принтер без отображения его на экране
// Документ - ТабличныйДокумент - Макет печатной формы
//
// Возвращаемое значение:
// ТабличныйДокумент - Сформированная печатная форма
//
Функция Печать(НазваниеПечатнойФормы="", КоличествоЭкземпляров=0, НаПринтер=Ложь, Документ=Неопределено, ДопПараметры = Неопределено) Экспорт
Возврат дкПечать(ЭтотОбъект, НазваниеПечатнойФормы, КоличествоЭкземпляров, НаПринтер, Документ, ДопПараметры);
КонецФункции // Печать()
Печать("ПодборочныйЛист", 1, Истина, , Новый Структура("ИмяПринтера", Принтер));
Если параметр НаПринтер=Ложь то при открытии предварительного просмотра в качестве принтера установлен принтер указанный в параметре Принтер, но если параметр НаПринтер=Истина то используется принтер по умолчанию и документ печатается на нем.
Как добиться печати документа без его предварительного открытия на указанный принтер ?
П.С что то в закрытой функции печати не так, вот и не работает как должно, передайте информацию разработчикам.
Есть принтер стоит рядом с пользователем назовем его Основной принтер, на него пользователь отправляет все документы и печатные формы
Есть склад и там тоже принтер назовем его Принтер склада, так вот пользователь хочет на него отправить печатную форму из документа Заказ наряд нажав на кнопку "Перемещение" в табличной части Товары, отправить СРАЗУ, что бы не открывалась ни какая печатная форма, ни документ Перемещение в производство, не выбирая принтер Принтер склада, сразу отправить.
Для этого в типовом решении есть функция
Функция Печать(НазваниеПечатнойФормы="", КоличествоЭкземпляров=0, НаПринтер=Ложь, Документ=Неопределено, ДопПараметры = Неопределено) Экспорт
Возврат дкПечать(ЭтотОбъект, НазваниеПечатнойФормы, КоличествоЭкземпляров, НаПринтер, Документ, ДопПараметры);
КонецФункции // Печать()
В которую в качестве параметра передается название принтера, в моем случае Принтер склада, параметр НаПринтер=Истина и НазваниеПечатнойФормы, в таком случае форма Перемещения в производство СРАЗУ печатается, не открывая ни какой документ но проблема в том что печатается она не на тот принтер какой я указал в параметре.
Надеюсь подробно объяснил