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

Sapscript - как вывести таблицу?



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
msgim
Участник
Участник


Age: 39
Joined: 09 Sep 2009
Posts: 30

PostPosted: Mon Nov 30, 2009 3:41 pm    Post subject: Sapscript - как вывести таблицу? Reply with quote

Всем Добрый день!

Подскажите пожалуйста как вывести табличку "HTCJ_POSITIONS" в sapscript?

Предпологаю через Write_Form

Code:
    CALL FUNCTION 'WRITE_FORM'
               EXPORTING
                   ELEMENT                  = 'ITEM_LINE'
               EXCEPTIONS
                  OTHERS                   = 8.


Но немогу понять как передать данны между программой печати и формуляром? Embarassed

Помогите пожалуйста!
Back to top
View user's profile Send private message Blog Visit poster's website
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Mon Nov 30, 2009 5:05 pm    Post subject: Reply with quote

Добрый день.

1. Данные между формуляром и программой печати передаются через глобальные переменные программы печати
2. Почитайте курс BC 460 Smile он даже на русском есть, вот тут даже ссылка есть
Back to top
View user's profile Send private message Blog
msgim
Участник
Участник


Age: 39
Joined: 09 Sep 2009
Posts: 30

PostPosted: Wed Dec 02, 2009 10:48 am    Post subject: Reply with quote

В продолжении темы, все разобрался.

В формуляре рисую табличку и созал глобальные переменные
&*MY_N(4)& &*MY_TAB(10)& &*MY_NAME(30)& &*MY_SUM(12)&

Code:
ITEM_LINE                                                               
BOX XPOS '0' MM YPOS &*MY_Y& MM WIDTH '10' MM HEIGHT '4' MM FRAME 1 TW   
BOX XPOS '10' MM YPOS &*MY_Y& MM WIDTH '21' MM HEIGHT '4' MM FRAME 1 TW 
BOX XPOS '31' MM YPOS &*MY_Y& MM WIDTH '57' MM HEIGHT '4' MM FRAME 1 TW 
BOX XPOS '88' MM YPOS &*MY_Y& MM WIDTH '26' MM HEIGHT '4' MM FRAME 1 TW 
BOX XPOS '114' MM YPOS &*MY_Y& MM WIDTH '36' MM HEIGHT '4' MM FRAME 1 TW
BOX XPOS '150' MM YPOS &*MY_Y& MM WIDTH '25' MM HEIGHT '4' MM FRAME 1 TW
<KL>&*MY_N(4)&   &*MY_TAB(10)&   &*MY_NAME(30)&    &*MY_SUM(12)& 


В программе печати обявляю эти переменные
Code:
data : *my_y(6),
       *my_n(4),
       *my_tab(10),
       *my_name(250),
       *my_sum like bseg-wrbtr .


и в цикле вывожу строки

Code:
    LOOP AT TAB_VV.
                 CLEAR : *my_y , *my_tab , *my_name , *my_sum .
                 tm_n = tm_n + 1.
                 IF tm_n ne 1.
                     tm_y =  tm_y + '4'.
                 ENDIF.
                 all_sum = all_sum + TAB_VV-P_PAYMENTS.
                 move tm_y to *my_y.
                 move tm_n to *my_n.
                *my_tab  = TAB_VV-PERNR.
                *my_name = TAB_VV-POSITION_TEXT.
                *my_sum  = TAB_VV-P_PAYMENTS.

                 CALL FUNCTION 'WRITE_FORM'
                    EXPORTING
                        ELEMENT                  = 'ITEM_LINE'
                    EXCEPTIONS
                        OTHERS                   = 8.
    ENDLOOP.


И вот что получается см. скриншот!

А теперь вопрос может кто объяснить почему строки сползают??? Evil or Very Mad Evil or Very Mad Evil or Very Mad



scrin.JPG
 Description:
Скриншот
 Filesize:  34.77 KB
 Viewed:  13019 Time(s)

scrin.JPG


Back to top
View user's profile Send private message Blog Visit poster's website
Armann
Модератор
Модератор



Joined: 01 Jan 2008
Posts: 422
Location: Moscow

PostPosted: Wed Dec 02, 2009 11:24 am    Post subject: Reply with quote

msgim wrote:
А теперь вопрос может кто объяснить почему строки сползают??? Evil or Very Mad Evil or Very Mad Evil or Very Mad

Подкрутите в формуляре настройки абзаца, который вы используете для вывода строк таблицы - видимо там междустрочный интервал несколько больше чем в вашей нарисованной табличке
Back to top
View user's profile Send private message Blog
msgim
Участник
Участник


Age: 39
Joined: 09 Sep 2009
Posts: 30

PostPosted: Wed Dec 02, 2009 12:13 pm    Post subject: Reply with quote

Armann wrote:
msgim wrote:
А теперь вопрос может кто объяснить почему строки сползают??? Evil or Very Mad Evil or Very Mad Evil or Very Mad

Подкрутите в формуляре настройки абзаца, который вы используете для вывода строк таблицы - видимо там междустрочный интервал несколько больше чем в вашей нарисованной табличке


Настройка абзаца есть сейчас поиграюсь попробую!
Спасибо! Smile
Back to top
View user's profile Send private message Blog Visit poster's website
msgim
Участник
Участник


Age: 39
Joined: 09 Sep 2009
Posts: 30

PostPosted: Wed Dec 02, 2009 12:16 pm    Post subject: Reply with quote

Вау все получилось супер! Какой хороший sapscript Laughing Laughing Laughing
Back to top
View user's profile Send private message Blog Visit poster's website
msgim
Участник
Участник


Age: 39
Joined: 09 Sep 2009
Posts: 30

PostPosted: Mon Dec 07, 2009 3:17 pm    Post subject: Reply with quote

Добрый день!
Есть дата &tcj_documents-POSTING_DATE&
форматирую SET DATE MASK = '"<N>DD</>"<N> MMMM YYYY </> р.'


Подскажите как перевести месяц на украинский язык? Или какой домен используется?



scr2.JPG
 Description:
Получаем дату месяца на русском
 Filesize:  2.03 KB
 Viewed:  12892 Time(s)

scr2.JPG


Back to top
View user's profile Send private message Blog Visit poster's website
july7
Старший специалист
Старший специалист



Joined: 10 Oct 2007
Posts: 109
Location: Киров

PostPosted: Mon Dec 07, 2009 4:33 pm    Post subject: Reply with quote

Попробуйте перед маской для даты написать
/: SET COUNTRY 'UA '
Названия месяцев обычно хранятся в таблице T247.
Back to top
View user's profile Send private message
msgim
Участник
Участник


Age: 39
Joined: 09 Sep 2009
Posts: 30

PostPosted: Mon Dec 07, 2009 4:54 pm    Post subject: Reply with quote

july7 wrote:
Попробуйте перед маской для даты написать
/: SET COUNTRY 'UA '
Названия месяцев обычно хранятся в таблице T247.


Написал непомогает Sad
Back to top
View user's profile Send private message Blog Visit poster's website
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.