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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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