SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

как работает WRITE



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Fri Apr 25, 2008 12:45 pm    Post subject: как работает WRITE Reply with quote

Рисую на экране кнопку
SELECTION-SCREEN PUSHBUTTON 40(4) btRR USER-COMMAND RRR.
ловлю ее нажатие
AT SELECTION-SCREEN.
CASE sy-ucomm.
WHEN 'RRR'.
Write: / 'Действие по кнопке btRR'.

-------
Подскажите почему не работает операто "Write" lдля вывода на экран.
Возможно надо задавать экран перед ним?

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Fri Apr 25, 2008 12:52 pm    Post subject: Reply with quote

Это вам нужно переключиться в режим списка. Перед выводом на экран выполните команду: LEAVE TO LIST-PROCESSING.
Back to top
View user's profile Send private message Blog
John Doe
Модератор
Модератор


Age: 46
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Fri Apr 25, 2008 12:54 pm    Post subject: Reply with quote

WRITE отработает после выхода с селекционного экрана. Т.е. пишите свои WRITE в событиях START-OF-SELECTION и выше. А в AT SELECTION-SCREEN лучше используйте оператор MESSAGE для показа сообщения.
Back to top
View user's profile Send private message Blog
John Doe
Модератор
Модератор


Age: 46
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Fri Apr 25, 2008 12:59 pm    Post subject: Reply with quote

Armann wrote:
Это вам нужно переключиться в режим списка. Перед выводом на экран выполните команду: LEAVE TO LIST-PROCESSING.
Сделал вот так:
Code:
SELECTION-SCREEN PUSHBUTTON 40(4) BTRR USER-COMMAND RRR.

AT SELECTION-SCREEN.
  CASE SY-UCOMM.
    WHEN 'RRR'.
      WRITE: / 'Действие по кнопке btRR'.
      LEAVE TO LIST-PROCESSING.
  ENDCASE.

Armann подскажи пожалуйста, как обратно на селекционник вернуться.
Back to top
View user's profile Send private message Blog
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Fri Apr 25, 2008 1:06 pm    Post subject: Reply with quote

John Doe wrote:
Armann подскажи пожалуйста, как обратно на селекционник вернуться.

Соответственно в нужный момент выполнить LEAVE LIST-PROCESSING. Smile
Например в секции AT USER-COMMAND
Code:
AT USER-COMMAND.
 LEAVE LIST-PROCESSING.

тут оно по нажатию любой кнопки выйдет на селекционный экран

Но конечно это все извраты... лучше делать так как предполагает САП - т.е. после start-of-selection
Back to top
View user's profile Send private message Blog
John Doe
Модератор
Модератор


Age: 46
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Fri Apr 25, 2008 1:17 pm    Post subject: Reply with quote

Спасибо, буду знать. А то с врайт-листингами не работал никогда Embarassed
Back to top
View user's profile Send private message Blog
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Fri Apr 25, 2008 1:39 pm    Post subject: Reply with quote

John Doe wrote:
Спасибо, буду знать. А то с врайт-листингами не работал никогда Embarassed

а у меня наоборот, в избытке...
Back to top
View user's profile Send private message Blog
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Fri Apr 25, 2008 3:27 pm    Post subject: Reply with quote

Armann wrote:
John Doe wrote:
Armann подскажи пожалуйста, как обратно на селекционник вернуться.

Соответственно в нужный момент выполнить LEAVE LIST-PROCESSING. Smile
Например в секции AT USER-COMMAND
Code:
AT USER-COMMAND.
 LEAVE LIST-PROCESSING.

тут оно по нажатию любой кнопки выйдет на селекционный экран

Но конечно это все извраты... лучше делать так как предполагает САП - т.е. после start-of-selection


Спасибо за ответы прочел хелп по ... LIST-PROCESSING. Very Happy
номер экрана 120 но этоине нужно.
А то что САП рекомендует, это не всегда удобно как-то...
Пользователю удобнее и интуитивно понятно что действие находится за кнопкой... нажал - отработало...
Вот за тем и мучения... Very Happy

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.