Текущее время: Вт, апр 23 2024, 17:43

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


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

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


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

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