Текущее время: Пн, авг 04 2025, 12:12

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Постраничная печать
СообщениеДобавлено: Пн, янв 28 2008, 13:52 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 28 2008, 12:04
Сообщения: 24
Откуда: Санкт-Петербург
Проблема такая: имеется отчет (формуляр или написанный write'ами) на N кол-во страниц. Нужно реализовать печать не всего документа, а одной страницы или диапазона страниц. Как это реализовать? Перерыла весь форум, ничего не нашла :( Версия 4.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 28 2008, 14:00 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
А в каком месте и каким образом осуществляется печать?
Из спула можно напечатать какие хотите страницы и в каком хотите количестве, вроде как.

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 28 2008, 14:56 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 28 2008, 12:04
Сообщения: 24
Откуда: Санкт-Петербург
Не из спула.
Не совсем поняла вопрос по место печати... Обычный отчет (report), вывод с помощью write'ов. При печати получаю окно с параметрами печати, такое же если бы я хотела распечатать текст программы, там нет постраничной печати.
А печать из спула посмотрела, там действительно есть постраничная печать... Но мне нужна печатать не из спула к сожалению...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 28 2008, 15:09 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Хм, странно...
Нажимаю печать, выводить менюшка "Печать экранного списка", в в красивой рамочке "Число страниц" и два радио-баттона "Печатать всё" и "Печать со страницы " + интервал.
Может у меня короткая память, но сколько помню всегда так было.
Но достоверно вспомнить, что было на версии 4.0 уже не смогу :)

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Постраничная печать
СообщениеДобавлено: Пн, янв 28 2008, 16:58 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 07 2006, 12:48
Сообщения: 76
Пол: Мужской
NastyaL написал(а):
Версия 4.0

СОЧУФСТВУЮ!!! )))

P.S. Извини не удержался!!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 29 2008, 07:57 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 19 2007, 09:07
Сообщения: 31
Если обычный отчет, можно попробовать сделать так:
Code:
report zzz line-count 10.

start-of-selection.
  do 100 times.
    write: / sy-index.
  enddo.

at user-command.
  case sy-ucomm.
    when 'PRNT'.
      perform print_list using 2 3.
  endcase.

form print_list using value(fm_from) type i
                      value(fm_to) type i.
  data: lc_page  type i.

  lc_page = fm_from.
  new-page print on.
  while lc_page <= fm_to.
    new-page.
    do.
      read line sy-index of page lc_page.
      if sy-subrc <> 0.  exit.  endif.
      write / sy-lisel.
    enddo.
    add 1 to lc_page.
  endwhile.
  new-page print off.
endform.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 29 2008, 09:25 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Постраничная печать в 4.0 несколько нетривиальна, но в принципе бухгалтера у нас справляются :)

1. Нажимаете значок Печать
2. Снимаете флажок 'Немедленный вывод', жмете Печать
3. Через меню Система-Собственные запросы в спул заходите в спул
4. Кликаете на свое задание, жмете Печать
5. В появившемся диалоге выбираете нужный диапазон страниц и печатаете

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 29 2008, 09:58 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
ArmAnn, а печать "как из спула" прикрутить на отчеты свои не пробовали?

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 29 2008, 10:30 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
PK написал:
ArmAnn, а печать "как из спула" прикрутить на отчеты свои не пробовали?

Неа... заказчик однажды возжелал, но на дублирование стандартной функциональности заявку оформлять не захотел - так и оставили
Подозреваю что вопрос можно решить связкой ФМ:
SET_PRINT_PARAMETERS
PRINT_REPORT
RSPO_OUTPUT_SPOOL_REQUEST

но не уверен - не пробовал

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 29 2008, 13:15 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 28 2008, 12:04
Сообщения: 24
Откуда: Санкт-Петербург
Спасибо большое за ответы :)
ArmAnn, Ваш подход наверное самый простой... Остановлюсь пока на нем, с помощью ФМ я так понимаю можно добится вывода спула и печать оттуда - но это как-то не красиво... Хотелось бы как-то через стандарт, но в версии 4.0 похоже это не реально...
Wizard, Ваш код попробовала, но почему-то не отлавливается нажатие кнопки, т.е. в at user-command не попадаю почему-то..., не могу понять почему.
WhiteScorpio, :) я и сама себе сочувствую, особенно когда форум читаю и поймаю что в других версиях возможностей намного больше


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 29 2008, 13:42 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
NastyaL написал(а):
Спасибо большое за ответы :)
ArmAnn, Ваш подход наверное самый простой... Остановлюсь пока на нем, с помощью ФМ я так понимаю можно добится вывода спула и печать оттуда - но это как-то не красиво... Хотелось бы как-то через стандарт, но в версии 4.0 похоже это не реально...

вышеуказанные ФМ и есть стандарт :) просто это делается слегка через ж...

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 29 2008, 13:48 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 19 2007, 09:07
Сообщения: 31
NastyaL написал(а):
Wizard, Ваш код попробовала, но почему-то не отлавливается нажатие кнопки, т.е. в at user-command не попадаю почему-то..., не могу понять почему.

Это просто демонстрация. Предполагалось, что Вы руками введете код PRNT.
Чтобы было красиво по нажатию кнопки "Печать", надо
1) в тр. SE41 скопировать статус "INLI" программы "SAPMSSY0" в свою программу.
2) в скопированном статусе изменить код кнопки "Печать" на "PRNT".
3) в программе после START-OF-SELECTION установить свой статус командой:
set pf-status 'INLI'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 30 2008, 10:27 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 28 2008, 12:04
Сообщения: 24
Откуда: Санкт-Петербург
ArmAnn, обязательно попробую через ФМ сделать
Wizard, все сделала как Вы написали, но в случае если задавать печать с первой страницы - печатается весь документ, а если с любой другой - ничего не печатается :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 30 2008, 12:47 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 19 2007, 09:07
Сообщения: 31
NastyaL написал(а):
Wizard, все сделала как Вы написали, но в случае если задавать печать с первой страницы - печатается весь документ, а если с любой другой - ничего не печатается :(

Странно. У меня эта программа по команде PRNT печатает, как и должна, страницы со второй по третью. Правда, я тестировал это в 4.7.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 30 2008, 15:14 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 28 2008, 12:04
Сообщения: 24
Откуда: Санкт-Петербург
Code:
read line sy-index of page lc_page.

Если lc_page = 2 то то read возвращает sy-subrc = 4....
Может это конечно и заморочки версии... Больно много в 4.0 заморочек :evil:


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

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


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

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


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

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