Текущее время: Сб, июл 19 2025, 12:40

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


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

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


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

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