Имя: Пароль:
1C
1С v8
Печать внешней печатной формы сразу на принтер
0 tesei
 
05.05.26
16:21
Добрый день, коллеги. УТ 11.5, общий модуль УправлениеПечатьюКлиент.
Процедура ВыполнитьКомандуПечатиНаПринтер(ИмяМенеджераПечати, ИменаМакетов, МассивОбъектов, ПараметрыПечати = Неопределено)
// Параметры:
//  ИмяМенеджераПечати - Строка - менеджер печати для печатаемых объектов;
//  ИменаМакетов       - Строка - идентификаторы печатных форм;
//  МассивОбъектов     - ЛюбаяСсылка
//                     - Массив из ЛюбаяСсылка - объекты печати;
//  ПараметрыПечати    - Структура - произвольные параметры для передачи в менеджер печати.
//
// Пример:
//   УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер("Обработка.ПечатнаяФорма", "СписаниеТоваров", ДокументыНаПечать);

Как с помощью этой процедуры распечатать внешнюю печатную форму, скажем, реализации? Пусть имя ВПФ "Накладная".
1 tesei
 
05.05.26
16:33
Спасибо, друзья, получилось!

    ИмяМенеджераПечати     = "Документ.РеализацияТоваровУслуг";
    ИменаМакетов         = "Накладная";
    МассивОбъектов         = Новый Массив;
    МассивОбъектов.Добавить(Ссылка);
    
    УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер(ИмяМенеджераПечати, ИменаМакетов, МассивОбъектов);
2 spiller26
 
05.05.26
16:35
ТабличныйДокумент.Напечатать(РежимИспользованияДиалогаПечати.Неиспользовать)
3 Garykom
 
гуру
05.05.26
16:58
Без получения текущего состояния нужного принтера внешними средствами  - очень ненадежно
А если используем внешние средства - не логичней сразу в файл сохранить и банально запустить некое внешнее средство для печати
Передав ему имя файла и имя принтера, в ответ получив результат печати

А то запускаем печать этикеток на принтере этикеток
А оно как полезет куча листов А4 из обычного принтера...
4 tesei
 
05.05.26
17:33
(3) Да, верно, лучше выбирать принтер. А можно ли это сделать через параметры печати?
5 Garykom
 
гуру
05.05.26
17:37
(4) Указать принтер (точнее его имя) при печати можно
Но если принтер указанный недоступен или называется чуть иначе - будет упс с печатью на дефолтный принтер без показа диалога печати

Получить список принтеров средствами только 1С 8.3 нельзя до сих пор
Приходится нечто внешнее вызывать
6 tesei
 
05.05.26
17:46
(5) А каков синтаксис?
7 Garykom
 
гуру
05.05.26
18:02
(6) "ИмяПринтера" в СП поищи
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.