Текущее время: Пт, июл 04 2025, 01:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: REUSE_ALV_GRID_DISPLAY totals_text
СообщениеДобавлено: Пн, июл 24 2006, 15:13 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 27 2006, 16:29
Сообщения: 13
Добрый день.

Не пойму, как получается. Вроде, всё просто, задаю переменные:
Code:
gs_layout-colwidth_optimize = 'X'.
gs_layout-totals_text = 'Summe'.

Потом передаю gs_layout в REUSE_ALV_GRID_DISPLAY, первая отрабатывает (ширина столбцов оптимизируется), а вторая нет (текст итоговой строки не выводится).
Может, этого мало, нужно что-то ещё?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 25 2006, 12:27 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 27 2006, 16:29
Сообщения: 13
Я так понимаю, оно и не должно отрабатывать. При выполнении ф-ии REUSE_ALV_GRID_DISPLAY SLIS-layout конвертируется в LVC-layout, в котором нет такого понятия как totals_text.
Так что, эта переменная либо оставлена для какой-то странной совместимости, либо должна использоваться в других целях, либо, чтоб запутать по-больше :? .

Так как же мне изменить текст итоговой строки? Подскажите, кто сталкивался...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 25 2006, 13:40 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Смотри программу BCALV_TEST_FULLSCREEN_EVENTS и событие SUBTOTAL_TEXT.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 25 2006, 14:26 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 27 2006, 16:29
Сообщения: 13
Это событие работает для subtotal_text, с ним всё нормально, тексты промежуточных итогов выставляются, проблема с общим итогом


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 25 2006, 14:39 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Кроме как через END_OF_LIST ничего на ум не приходит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 26 2006, 10:32 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 27 2006, 16:29
Сообщения: 13
Ну, проблема почти решилась:

1. добавляем во внутреннюю таблицу дополнительное поле 'TOTAL'
2. добавляем его в каталог полей
3. добавляем его первым в таблицу сортировки
4. считаем по нему subtotal
5. в layout-no_totalline = 'X'
6. делаем вид, что последний subtotal и есть total, а его текст мы менять умеем :)

Только вот как бы мне ещё изменить цвет этого последнего промежуточного итога??


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 26 2006, 10:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Нужно добавить ещё один столбец, например, linecolor
и объявить его:
s_layout-info_fname = 'LINECOLOR'.

http://help.sap.com/saphelp_47x200/help ... ameset.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 26 2006, 11:34 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 27 2006, 16:29
Сообщения: 13
Этот способ не работает, т.к. итоги, как я понимаю, содержатся в другой таблице.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 26 2006, 13:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Да, если можно изменить цвет, то можно и изменить подпись.

Можно попробовать воспользоваться методом change_data_from_inside, чтобы изменить строку totals
(если конечно это в принципе возможно).

У меня не получилось это сделать вот так:
Code:
      data: ls_row_no type LVC_S_ROID,
            LVC_T_MODI type LVC_T_MODI,
            LVC_T_MODI_BAD type LVC_T_MODI,
            LVC_S_MODI type LVC_S_MODI,
            LVC_T_MSG1 type LVC_T_MSG1.

    e_row-rowtype = 'S 0101 0000000001'.
    e_row-index = '1'.

    ls_row_no-row_id = e_row-index.
    if not e_row-rowtype is initial.
      ls_row_no-row_id     = ls_row_no-row_id * -1.
      ls_row_no-sub_row_id = e_row-rowtype+7(10).
    endif.

      LVC_S_MODI-ROW_ID = ls_row_no-row_id.
      LVC_S_MODI-SUB_ROW_ID = ls_row_no-sub_row_id.
      LVC_S_MODI-FIELDNAME = 'LINECOLOR'. "
      LVC_S_MODI-VALUE = 'C201'.
      append LVC_S_MODI to LVC_T_MODI.

      CALL METHOD grid->change_data_from_inside
        EXPORTING
          IT_STYLE_CELLS = LVC_T_MODI
"          IT_CELLS       =
        IMPORTING
          ET_BAD_CELLS   = LVC_T_MODI_BAD
          ET_MSG         = LVC_T_MSG1
          .



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 27 2006, 16:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
А вот это не поможет?
http://sapboard.ru/forum/viewtopic.php?t=3280


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

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


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

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


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

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