PORTA.ru - on-line магазин ПОРТАтивной техники.PORTA.ru - on-line магазин ПОРТАтивной техники.

Новости
Мои разработки
FAQ
Ссылки
Форум

Одновременная печать на разные принтеры

Андрей Попов (Daddy)   июнь 2002
Понадобилось мне тут организовать печать разных таблиц из одного документа одновременно на два разных принтера. И оказалось, что это не так просто, как написано в красно-жёлтых книжках.

Просто взять и указать имя принтера в параметре метода ПараметрыСтраницы() не удавалось. Точнее, указать-то можно, но толку от этого не будет.

Использование метода Опции() тоже ничего вразумительного (с первого раза) не дало.

Печать шла только на один из принтеров, хоть тресни. Пришлось заняться экспериментами.

В результате выяснилось, что метод ПараметрыСтраницы() воздействует только на последнюю объявленную опцию печати.

Ну и вот пример кода, позволяющего разделить печать по разным принтерам:

Таб1=СоздатьОбъект("Таблица");
Таб1.ИсходнаяТаблица("Таблица1");
Таб1.Вывести();

Таб2=СоздатьОбъект("Таблица");
Таб2.ИсходнаяТаблица("Таблица2");
Таб2.Вывести();

Таб1.Опции(,,,,"Опции1");
Таб1.ПараметрыСтраницы(,,,,,,,,,,,"\\server\printer");

Таб2.Опции(,,,,"Опции2");
Таб2.ПараметрыСтраницы(,,,,,,,,,,,"\\server_2\printer");

Таб1.Напечатать();
Таб2.Напечатать();

Вот таким образом всё работает. Эксперимент – великая сила.. ;-)



- Наверх -

В качестве благодарности за решение проблемы, щелкните здесь.
Поддержите развитие сайта.
Спасибо!

Автор и разработчик: Кайгородов Андрей aka mszsuz. mszsuz@online.sinor.ru ICQ#33993114. Дата последнего обновления страницы: Wednesday 25.02.2004 13:45
1C:TOP-100 Рейтинг ресурсов 1С
Hosted by uCoz