Печатать на принтер который не "по умолчанию"

1. Kutuzov 744 14.12.13 11:31 Сейчас в теме
Коллеги, как из 1С печатать на принтер, который в системе не установлен как "принтер по умолчанию"? Имеется ввиду печать из обработки без предварительного просмотра.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
3. Puk2 190 14.12.13 12:28 Сейчас в теме
Как-то приходилось делать следующим образом:
1. Создал внешнюю печатную форму (переносом кода из модуля объекта/менеджера)
2. Во внешней обработке (печатной форме) создаешь реквизит ДополнительныеПараметры с типом "Произвольный" и добавляешь код: проверка Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") и ДополнительныеПараметры.Свойство("ИмяПринтера", ИмяПринтера) И ЗначениеЗаполнено(ИмяПринтера) Тогда ТабДокумент.ИмяПринтера = ИмяПринтера.
3.Добавляешь внешнюю печатную форму несколько раз под разными наименованиями, например имя печатной формы + имя принтера. Для каждой такой печатной формы в поле "Параметры обработки" добавляете параметр ИмяПринтера и указываете конкретный принтер.

Но чаще всего можно обойтись тем, что настройки печатной формы в разрезе "Пользователь + ИмяПараметровПечати" сохраняются и восстанавливаются при следующем использовании. Единственное, надо корректно завершить работы 1С, что бы процесс закрывался самостоятельно, а не убивался выключением ОС, т.к. пользовательские настройки как правило сохраняются при закрытии программы.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. amiralnar 9 14.12.13 11:34 Сейчас в теме
У табличного документа есть свойство "ИмяПринтера", указываете имя, как оно задано в Windows, в проводнике.
3. Puk2 190 14.12.13 12:28 Сейчас в теме
Как-то приходилось делать следующим образом:
1. Создал внешнюю печатную форму (переносом кода из модуля объекта/менеджера)
2. Во внешней обработке (печатной форме) создаешь реквизит ДополнительныеПараметры с типом "Произвольный" и добавляешь код: проверка Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") и ДополнительныеПараметры.Свойство("ИмяПринтера", ИмяПринтера) И ЗначениеЗаполнено(ИмяПринтера) Тогда ТабДокумент.ИмяПринтера = ИмяПринтера.
3.Добавляешь внешнюю печатную форму несколько раз под разными наименованиями, например имя печатной формы + имя принтера. Для каждой такой печатной формы в поле "Параметры обработки" добавляете параметр ИмяПринтера и указываете конкретный принтер.

Но чаще всего можно обойтись тем, что настройки печатной формы в разрезе "Пользователь + ИмяПараметровПечати" сохраняются и восстанавливаются при следующем использовании. Единственное, надо корректно завершить работы 1С, что бы процесс закрывался самостоятельно, а не убивался выключением ОС, т.к. пользовательские настройки как правило сохраняются при закрытии программы.
Оставьте свое сообщение

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