|
|
Печать внешней печатной формы сразу на принтер
АНДР, Волшебник, Garykom, LienXo, MAG, tesei, alexxx961503, Fedor-1971, bolder, obs191, kubik_live, paramedic, Мультук, crotnn, nick86, phabeZ, Somebody, ProxyInspector, PLUT, H A D G E H O G s, maxar, spiller26, lubitelxml, Prog_man, ДенисСмирнов, banco, _Batoo, Vstur, kir-g, MWWRuza
| ☑ |
|
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) "ИмяПринтера" в СП поищи
|
|