Текущее время: Пт, мар 29 2024, 01:07

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: вопрос по REUSE_ALV_GRID_DISPLAY
СообщениеДобавлено: Вт, сен 20 2005, 15:59 
Гость
с помощью REUSE_ALV_FIELDCATALOG_MERGE из внутренней таблицы получаю структуру gt_fieldcat (type SLIS_T_FIELDCAT_ALV):
Code:
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
      EXPORTING                                 
        I_INTERNAL_TABNAME = 'tkomvdeb'     
        I_BYPASSING_BUFFER = 'X'             
      CHANGING                               
        ct_fieldcat = gt_fieldcat.           

дальше пытаюсь вызвать REUSE_ALV_GRID_DISPLAY
Code:
call function 'REUSE_ALV_GRID_DISPLAY'         
    exporting                                 
      I_CALLBACK_PROGRAM = repid               
      I_CALLBACK_PF_STATUS_SET = g_pf_status   
      I_CALLBACK_USER_COMMAND = g_user_command
      IS_LAYOUT = gs_layout                   
      IT_FIELDCAT = gt_fieldcat               
    tables                                     
      t_outtab = tkomvdeb                     
    EXCEPTIONS                                 
       program_error            = 1           
       OTHERS                   = 2.           

таблица tkomvdeb сформирована следующим образом:
Code:
data: begin of tkomvdeb occurs 0,
      vbelnvbak type vbak-vbeln, 
      kunnrvbak type vbak-kunnr. 
      include structure komv.     
data: end of tkomvdeb.           

что я не так делаю?
почему при запуске я получаю сообщение, что невозможно определить каталог полей???


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 20 2005, 16:01 
Гость
I_INTERNAL_TABNAME = 'tkomvdeb'

- имя таблицы укажи заглавными буквами


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 20 2005, 16:19 
Гость
Для "нормальной" работы этого ФМ я делал следующее
закидывал в инклюд zmyincl мою таблицу

Code:
DATA: BEGIN OF tkomvdeb OCCURS 0,
      vbelnvbak TYPE vbak-vbeln,
      kunnrvbak TYPE vbak-kunnr.
        INCLUDE STRUCTURE komv.
DATA: END OF tkomvdeb.


и вызывал ФМ немного с другими параметрами
Code:
TYPE-POOLS: slis.
DATA gt_fieldcat TYPE slis_t_fieldcat_alv.
INCLUDE zmyincl.
DATA rid LIKE sy-repid.
rid = sy-repid.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
     EXPORTING
          i_program_name     = rid
          i_inclname         = 'ZMYINCL'
          i_internal_tabname = 'TKOMVDEB'
          i_bypassing_buffer = 'X'
     CHANGING
          ct_fieldcat        = gt_fieldcat.

Всё работало


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 20 2005, 16:34 
Гость
РМщик написал(а):
I_INTERNAL_TABNAME = 'tkomvdeb'

- имя таблицы укажи заглавными буквами

неа, не помогает :(


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 20 2005, 16:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Ещё надо I_PROGRAM_NAME передать


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 21 2005, 06:32 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
попробуйте так:
Code:
D_REPID = SY-REPID.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
         I_PROGRAM_NAME         = D_REPID
         I_INTERNAL_TABNAME     = 'TKOMVDEB'
         I_INCLNAME             = D_REPID
     CHANGING
         CT_FIELDCAT            = DIT_FIELDCAT
     EXCEPTIONS
         INCONSISTENT_INTERFACE = 1
         PROGRAM_ERROR          = 2
         OTHERS                 = 3.

должно помочь


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 21 2005, 11:54 
Гость
ого, так дело оказывается в repid было.
спасибо!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Вт, сен 27 2005, 16:45 
Гость
а не подскажите, как вызвать транзакцию на дабл клике... после вызова данного ФМ?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 28 2005, 06:08 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
Garay написал(а):
а не подскажите, как вызвать транзакцию на дабл клике... после вызова данного ФМ?


там есть парамтр ему присваиваешь название формы в твоей программе, которая будет обрабатывать двойное нажатие или другие команды
Code:
    i_callback_user_command        = 'USER_COMMAND'


форму объявляешь так
Code:
form user_command using u_ucomm  like sy-ucomm
                        selfield type slis_selfield.
         read table my_write index selfield-tabindex.
         check sy-subrc = 0.

if my_write-belnr ne space.
set parameter id 'BUK' field bukrs.
set parameter id 'BLN' field my_write-belnr.
set parameter id 'GJR' field my_write-budat+0(4).

call transaction 'FB03' and skip first screen.
endif.
endform.

тут заодно и пример вызова fb03 :wink:
Удачи

_________________
Все будет хорошо...
http://sap-blog.ru/


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 28 2005, 12:11 
Гость
Такое ощущение что система " не чувствует" дабл_клика...


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

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
Garay написал(а):
Такое ощущение что система " не чувствует" дабл_клика...

вроде "чувствует" ;)
Code:
REPORT ZYS_S005.

TYPE-POOLS : SLIS.

DATA :
       DIT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
       D_REPID LIKE SY-REPID
       .
DATA : BEGIN OF DIT_USR01 OCCURS 0,
         BNAME LIKE USR01-BNAME,
         LANGU LIKE USR01-LANGU,
       END OF DIT_USR01.

START-OF-SELECTION.
  SELECT * INTO CORRESPONDING FIELDS OF TABLE DIT_USR01
         FROM USR01.

END-OF-SELECTION.
  D_REPID = SY-REPID.
  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
      EXPORTING
           I_PROGRAM_NAME         = D_REPID
           I_INTERNAL_TABNAME     = 'DIT_USR01'
           I_INCLNAME             = D_REPID
       CHANGING
           CT_FIELDCAT            = DIT_FIELDCAT
       EXCEPTIONS
           INCONSISTENT_INTERFACE = 1
           PROGRAM_ERROR          = 2
           OTHERS                 = 3.

  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
      EXPORTING
           I_CALLBACK_PROGRAM       = D_REPID
           I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'
           IT_FIELDCAT              = DIT_FIELDCAT
      TABLES
           T_OUTTAB                 = DIT_USR01
      EXCEPTIONS
           PROGRAM_ERROR            = 1
           OTHERS                   = 2.

*...обработчик USER_COMMAND
FORM USER_COMMAND USING U_UCOMM  LIKE SY-UCOMM
                        SELFIELD TYPE SLIS_SELFIELD.
  CASE U_UCOMM.
    WHEN '&IC1'. " даблклик
      CALL FUNCTION 'POPUP_TO_DISPLAY_TEXT'
         EXPORTING
              TEXTLINE1    = 'What about my feelings?'
         EXCEPTIONS
              OTHERS       = 1.
    "...
  ENDCASE.
ENDFORM.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 28 2005, 15:59 
Гость
Спасибо. Действительно чувствует :)


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: возвращая тему
СообщениеДобавлено: Чт, июл 20 2017, 13:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5257
Откуда: Ростов невеликий
Пол: Мужской
Гость написал(а):
Спасибо. Действительно чувствует :)

А чтоб по Enter после редактирования поля соседнее менялось с вычислением? (типа вводим число отработанных часов, а в соседнем вычисляется сумма )
может кто примерчиком поделится?

_________________
Нет сегодняшних проблем -
есть вчерашние ошибки
(с)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопрос по REUSE_ALV_GRID_DISPLAY
СообщениеДобавлено: Чт, июл 20 2017, 17:58 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
http://sapboard.ru/forum/viewtopic.php?f=13&t=66332&view=next


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: вопрос по REUSE_ALV_GRID_DISPLAY
СообщениеДобавлено: Пт, июл 21 2017, 12:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5257
Откуда: Ростов невеликий
Пол: Мужской
baboon написал(а):

да-да накопал уже, пасиб :)

_________________
Нет сегодняшних проблем -
есть вчерашние ошибки
(с)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

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


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

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


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

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