Текущее время: Пн, июл 21 2025, 17:50

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Фоновая печать xml документов  Тема решена
СообщениеДобавлено: Вт, мар 30 2010, 17:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Я вот подумал и решил, что лучше будет как предложил abap.develop:
Code:
FORM excel_test.

  DATA: l_filename   TYPE STRING.
  DATA: lo_ex        TYPE ole2_object.
  DATA: lo_wbs       TYPE ole2_object.
  DATA: lo_wb        TYPE ole2_object.

  l_filename = 'c:\_toarchive\book1.xls'.

  CREATE OBJECT lo_ex 'Excel.Application'.
  CALL METHOD OF lo_ex 'Workbooks' = lo_wbs.

  CALL METHOD OF lo_wbs 'Open' = lo_wb
      EXPORTING #1 = l_filename.

  CALL METHOD OF lo_wb 'PrintOut'.

  CALL METHOD OF lo_ex 'Quit'.
ENDFORM.


SCORPION_Z написал(а):
Ничего не нужно чистить перед следующим вызовом методов?

Можете запускать в цикле как написали, вроде все должно работать, просто откроет кучу документов а потом разом закроет (если вызовете Quit)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновая печать xml документов
СообщениеДобавлено: Вт, мар 30 2010, 17:31 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 06 2008, 11:22
Сообщения: 56
Спасибо за ответ. Цикл я уже пробовал , он нормально работает.
Новое предложение попробую завтра. Спасибо всем откликнувшимся!
Принимаю и новые решения, если будут такие))


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновая печать xml документов
СообщениеДобавлено: Ср, мар 31 2010, 09:47 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 06 2008, 11:22
Сообщения: 56
raaleksandr Последний пример всё замечательно работает и в цикле. А в том, что ты делал,
не хватало только вызова
Code:
CALL METHOD OF lo_ex 'Quit'.

Без него, я не мог с диска тестовый файл удалить, был занят "системой"))
Спасибо всем откликнувшимся. Вопрос решен и имеем несколько решений))


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновая печать xml документов
СообщениеДобавлено: Ср, июн 30 2010, 12:42 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 06 2008, 11:22
Сообщения: 56
А каким образом передать количество печатных копий, если она не одна?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновая печать xml документов
СообщениеДобавлено: Ср, июн 30 2010, 17:55 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SCORPION_Z написал(а):
А каким образом передать количество печатных копий, если она не одна?

Заходим в Эксель - Редактор VBA, там смотрим в браузере на PrintOut, у него есть параметр Copies, в него передавайте кол-во копий.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновая печать xml документов
СообщениеДобавлено: Ср, июн 30 2010, 20:36 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, сен 13 2008, 08:50
Сообщения: 56
Besa написал:
Заходим в Эксель - Редактор VBA, там смотрим в браузере на PrintOut, у него есть параметр Copies, в него передавайте кол-во копий.

А именно видим - PrintOut([From], [To], [Copies], [Preview], [ActivePrinter], [PrintToFile], [Collate], [PrToFileName]), где
From - Необязательный параметр. Задает страницу, с которой начинается печать. Если этот аргумент отсутствует, то печать начинается с первой страницы.
To - Необязательный параметр. Задает последнюю печатаемую страницу. Если этот аргумент отсутствует, то печать продолжается до последней страницы.
Copies - Необязательный параметр. Задает количество печатаемых копий.
Preview - Необязательный параметр, True приводит к выводу перед печатью окна предварительного просмотра, для значения False (значение по умолчанию) печать производится без предварительного просмотра.
ActivePrinter - Необязательный параметр. Задает имя активного принтера.
PrintToFile - Необязательный параметр. Если данный параметр имеет значение True, то производится печать в файл. При этом пользователю выдается запрос на ввод имени файла.
Collate - Необязательный параметр. Если ему задать значение True, то копии будут объединены.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновая печать xml документов
СообщениеДобавлено: Ср, июн 30 2010, 22:52 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 06 2008, 11:22
Сообщения: 56
Спасибо за полный ответ. Признаться я далек от VBA.... но представить решение уже могу))
Code:
  CALL METHOD OF lo_wb 'PrintOut'
  EXPORTING #3 = lo_copies.


Типа так делаем?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновая печать xml документов
СообщениеДобавлено: Чт, июл 01 2010, 05:31 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SCORPION_Z написал(а):
Спасибо за полный ответ. Признаться я далек от VBA.... но представить решение уже могу))
Code:
  CALL METHOD OF lo_wb 'PrintOut'
  EXPORTING #3 = lo_copies.


Типа так делаем?

Нет, не правильно, надо что то вроде этого:
Code:
CALL METHOD OF sheet 'PrintOut'
  EXPORTING #1 = '1'
  #2 = '999'
  #3 = '2'.

Насколько я знаю, сап передает значения в параметры метода по порядку, то есть если в методе ВБА 20 необязательных входных параметров, а Вам нужно заполнить только 15-ый, то придется заполнять все предшествующие. Если что то поправьте.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновая печать xml документов
СообщениеДобавлено: Чт, июл 01 2010, 09:09 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 06 2008, 11:22
Сообщения: 56
Besa написал:
Нет, не правильно, надо что то вроде этого:
Code:
CALL METHOD OF sheet 'PrintOut'
  EXPORTING #1 = '1'
  #2 = '999'
  #3 = '2'.

Насколько я знаю, сап передает значения в параметры метода по порядку, то есть если в методе ВБА 20 необязательных входных параметров, а Вам нужно заполнить только 15-ый, то придется заполнять все предшествующие. Если что то поправьте.


Сложно спорить. Мой вызов ничего не напечатал, хотя и ошибки не было. Спасибо за помощь, ваш вызов верен


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB