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

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


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

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


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

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