Показать сообщение отдельно
Старый 08.09.2010, 12:55   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
про дуплексную печать...
все на самом деле просто, изначально в windows в настройках принтера нужно поставить галку "Двухсторонняя печать". Затем нужно отправлять на печать всю книгу целиком, одним заданием. Если будете выводить на печать перебирая листы, дуплексной печати не получиться, потому что каждый лист будет уходить отдельным заданием, а принтер каждое задание начинает с нового листа.

по поводу реализации вывода сразу на печать. делаете галку в отчете "На принтер". Если галка стоит то делаете следующее (у нас написана своя обертка для вывода в Excel, но думаю вы поймете что к чему):
1. печатаем книгу:
X++:
excel.activeWorkBook().PrintOut(1, // From: OleVariant;
                                        32767, // To_: OleVariant;
                                        cntCopies ? cntCopies : 1, //Copies: OleVariant;
                                        false, // Preview: OleVariant;
                                        activePrinter, // ActivePrinter: OleVariant;
                                        false, // PrintToFile: OleVariant;
                                        true); //Collate: OleVariant; галка печатать "всю книгу"
2. Закрываем документ:
X++:
excel.ActiveWindow().Close(false); // save changes
или
X++:
excel.finalize();
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем

Последний раз редактировалось lev; 08.09.2010 в 13:12. Причина: добавил вариант закрытия экселя
За это сообщение автора поблагодарили: pitersky (1), kornix (1).