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

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


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

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


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

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