Текущее время: Вс, июл 20 2025, 06:07

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Как вывести номера строк в 'REUSE_ALV_GRID_DISPLAY'
СообщениеДобавлено: Чт, сен 19 2013, 12:27 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 14 2013, 10:12
Сообщения: 50
Добрый день!

Если уже кто реализовал, подскажите. Как с помощью в функции 'REUSE_ALV_GRID_DISPLAY' в качестве первого столбца вывести нумерацию строк?

Предполагаю, что где то здесь нужно изменить? Но вот что?
Code:
FORM build_fieldcatalog.
  FIELDCATALOG-FIELDNAME   = 'BUKRS'.
  FIELDCATALOG-SELTEXT_M   = 'БЕ'.
  FIELDCATALOG-COL_POS     = 0.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.

  FIELDCATALOG-FIELDNAME   = 'ANLN1'.
  FIELDCATALOG-SELTEXT_M   = '№ ОЗОС'.
  FIELDCATALOG-COL_POS     = 1.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.
  FIELDCATALOG-FIELDNAME   = 'ANLKL'.
  FIELDCATALOG-SELTEXT_M   = 'Ед. изм.'.
  FIELDCATALOG-COL_POS     = 2.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.
  FIELDCATALOG-FIELDNAME   = 'GJAHR'.
  FIELDCATALOG-SELTEXT_M   = 'Номер документа'.
  FIELDCATALOG-COL_POS     = 3.
  FIELDCATALOG-OUTPUTLEN   = 20.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.
ENDFORM.                    " BUILD_FIELDCATALOG

FORM display_alv_report .
  GD_REPID = SY-REPID.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM      = GD_REPID
      "I_CALLBACK_TOP_OF_PAGE  = 'TOP-OF-PAGE'  "see FORM
      I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
      IT_FIELDCAT             = FIELDCATALOG[]
      I_SAVE                  = 'X'
      IS_VARIANT              = G_VARIANT
    TABLES
      t_outtab                = it_alvg_data
    EXCEPTIONS
      PROGRAM_ERROR           = 1
      OTHERS                  = 2.
  IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
ENDFORM.                    "DISPLAY_ALV_REPORT

_________________
А ведь все так хорошо начиналось...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как вывести номера строк в 'REUSE_ALV_GRID_DISPLAY'
СообщениеДобавлено: Чт, сен 19 2013, 13:30 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Имеется ввиду что-то вроде такого?
Code:
FORM build_fieldcatalog.
  FIELDCATALOG-FIELDNAME   = 'N'.
  FIELDCATALOG-SELTEXT_M   = '№'.
  FIELDCATALOG-COL_POS     = 0.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.

  FIELDCATALOG-FIELDNAME   = 'BUKRS'.
  FIELDCATALOG-SELTEXT_M   = 'БЕ'.
  FIELDCATALOG-COL_POS     = 1.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.

  FIELDCATALOG-FIELDNAME   = 'ANLN1'.
  FIELDCATALOG-SELTEXT_M   = '№ ОЗОС'.
  FIELDCATALOG-COL_POS     = 2.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.

  FIELDCATALOG-FIELDNAME   = 'ANLKL'.
  FIELDCATALOG-SELTEXT_M   = 'Ед. изм.'.
  FIELDCATALOG-COL_POS     = 3.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.

  FIELDCATALOG-FIELDNAME   = 'GJAHR'.
  FIELDCATALOG-SELTEXT_M   = 'Номер документа'.
  FIELDCATALOG-COL_POS     = 4.
  FIELDCATALOG-OUTPUTLEN   = 20.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.
ENDFORM.                    " BUILD_FIELDCATALOG
И в таблицу it_alvg_data добавить поле N и логику его заполнения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вывести номера строк в 'REUSE_ALV_GRID_DISPLAY'
СообщениеДобавлено: Чт, сен 19 2013, 13:34 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 14 2013, 10:12
Сообщения: 50
weise написал(а):
Имеется ввиду что-то вроде такого?
Code:
FORM build_fieldcatalog.
  FIELDCATALOG-FIELDNAME   = 'N'.
  FIELDCATALOG-SELTEXT_M   = '№'.
  FIELDCATALOG-COL_POS     = 0.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.

  FIELDCATALOG-FIELDNAME   = 'BUKRS'.
  FIELDCATALOG-SELTEXT_M   = 'БЕ'.
  FIELDCATALOG-COL_POS     = 1.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.

  FIELDCATALOG-FIELDNAME   = 'ANLN1'.
  FIELDCATALOG-SELTEXT_M   = '№ ОЗОС'.
  FIELDCATALOG-COL_POS     = 2.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.

  FIELDCATALOG-FIELDNAME   = 'ANLKL'.
  FIELDCATALOG-SELTEXT_M   = 'Ед. изм.'.
  FIELDCATALOG-COL_POS     = 3.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.

  FIELDCATALOG-FIELDNAME   = 'GJAHR'.
  FIELDCATALOG-SELTEXT_M   = 'Номер документа'.
  FIELDCATALOG-COL_POS     = 4.
  FIELDCATALOG-OUTPUTLEN   = 20.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR  FIELDCATALOG.
ENDFORM.                    " BUILD_FIELDCATALOG
И в таблицу it_alvg_data добавить поле N и логику его заполнения.


Да, в точку. Как это реализовать?

_________________
А ведь все так хорошо начиналось...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как вывести номера строк в 'REUSE_ALV_GRID_DISPLAY'
СообщениеДобавлено: Чт, сен 19 2013, 13:48 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
В смысле, логику заполнения? Что-то типа:
Code:
FIELD-SYMBOLS:
  <ls_alvg_data> LIKE LINE OF it_alvg_data.

LOOP AT it_alvg_data ASSIGNING <ls_alvg_data>.
  <ls_alvg_data>-n = sy-tabix.
ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вывести номера строк в 'REUSE_ALV_GRID_DISPLAY'
СообщениеДобавлено: Чт, сен 19 2013, 14:45 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 14 2013, 10:12
Сообщения: 50
weise написал(а):
В смысле, логику заполнения? Что-то типа:
Code:
FIELD-SYMBOLS:
  <ls_alvg_data> LIKE LINE OF it_alvg_data.

LOOP AT it_alvg_data ASSIGNING <ls_alvg_data>.
  <ls_alvg_data>-n = sy-tabix.
ENDLOOP.


И куда это воткнуть?

_________________
А ведь все так хорошо начиналось...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как вывести номера строк в 'REUSE_ALV_GRID_DISPLAY'
СообщениеДобавлено: Чт, сен 19 2013, 14:57 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Например, в начало display_alv_report :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вывести номера строк в 'REUSE_ALV_GRID_DISPLAY'
СообщениеДобавлено: Чт, сен 19 2013, 15:33 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 14 2013, 10:12
Сообщения: 50
weise написал(а):
Например, в начало display_alv_report :D


УРА, спасибо. Извини что туплю, но думаю что только через год после знакомства с АБАП что то начнешь понимать в системе ;-)

_________________
А ведь все так хорошо начиналось...


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

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


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

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


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

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