Текущее время: Пн, июл 21 2025, 03:45

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 15 2005, 15:31 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Тщательнее нада :-)))

function reuse_alv_events_get.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(I_LIST_TYPE) TYPE SLIS_LIST_TYPE DEFAULT 0
*" EXPORTING
*" VALUE(ET_EVENTS) TYPE SLIS_T_EVENT
*" EXCEPTIONS
*" LIST_TYPE_WRONG
*"----------------------------------------------------------------------
data: l_event type slis_alv_event.
*
clear et_events[].
*
clear l_event.
l_event-name = slis_ev_caller_exit_at_start.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_user_command.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_top_of_page.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_top_of_coverpage.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_end_of_coverpage.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_foreign_top_of_page.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_foreign_end_of_page.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_pf_status_set.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_list_modify.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_top_of_list.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_end_of_page.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_end_of_list.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_after_line_output.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_before_line_output.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_reprep_sel_modify.
append l_event to et_events.
*
clear l_event.
l_event-name = slis_ev_subtotal_text.
append l_event to et_events.

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 16 2005, 03:31 
Гость
Clarus написал(а):
clear l_event.
l_event-name = slis_ev_subtotal_text.
append l_event to et_events.


В 4.0 нету ...

только:
ITEM_DATA_EXPAND
CALLER_EXIT
USER_COMMAND
TOP_OF_PAGE
TOP_OF_COVERPAGE
END_OF_COVERPAGE
FOREIGN_TOP_OF_PAGE
FOREIGN_END_OF_PAGE
PF_STATUS_SET
LIST_MODIFY
TOP_OF_LIST
END_OF_PAGE
END_OF_LIST
AFTER_LINE_OUTPUT
BEFORE_LINE_OUTPUT


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 16 2005, 09:55 
Специалист
Специалист

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
В общем могу сказать, что никаких преимуществ у SUBTOTAL_TEXT нет, а гибкости еще меньше :
- работа только со строками промежуточных итогов
- активация лишь при отсутствии поля группировки

может и выигрывает в производительности, но гимора больше...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 16 2005, 10:57 
Гость
Stepan написал:
Дальше все просто: регистрируем эвент BEFORE_LINE_OUTPUT или AFTER в зависимости от задачи (лучше все-же before - красивее будет если изменения уложатся в структуру таблиц)

Code:
*---------------------------------------------------------------------*
*       FORM BEFORE_LINE_OUTPUT                                       *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
*  -->  RS_LINEINFO                                                   *
*---------------------------------------------------------------------*
FORM before_line_output CHANGING rs_lineinfo TYPE slis_lineinfo.
  IF  rs_lineinfo-subtot = 'X'.
** здесь в заголовке нашей таблицы лежат итоги
** их и будем менять на то что надо
     it_htab-field1 = itog1.  и т.д
**   или класть в свободные поля свои данные :)
  ENDIF.



погоди, так итоговая строка же не добавляется к нашей внутренней таблице, или я не прав ? ... по крайней мере когда я смотрю содержимое rs_lineinfo перед выводом этой строки, там tabindex = 00 ... и кстати не subtot = 'X', а endsum = 'X' ... Куда я посчитаное значение то буду подставлять ?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 16 2005, 11:07 
Специалист
Специалист

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
Данные кладем не в таблицу, а в ее заголовок
endsum или subtot -это какой итог тебе нужен: общий или промежуточный...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 16 2005, 11:09 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Stepan написал:
В общем могу сказать, что никаких преимуществ у SUBTOTAL_TEXT нет, а гибкости еще меньше :
- работа только со строками промежуточных итогов
- активация лишь при отсутствии поля группировки

может и выигрывает в производительности, но гимора больше...


Все верно. Я просто предложил альтернативный метод, а уж какой лучше - пускай сам инициатор темы разбирается :-)

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 17 2005, 02:47 
Гость
Stepan написал:
Данные кладем не в таблицу, а в ее заголовок
endsum или subtot -это какой итог тебе нужен: общий или промежуточный...


так вроде пробовал ... чет ни выводит нифига ... видимо проблема в том, что итог под текстовым полем вывести нельзя ... наверное ... с числовым полем пробовал, нормально срабатывает ...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Чт, фев 17 2005, 08:50 
Специалист
Специалист

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
все работает со всеми типами полей, проверяй еще...
может таблица описана без заголовка?
может кладешь не в заголовок?
...зайди отладчиком поменяй там влоб


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 18 2005, 03:16 
Гость
Stepan написал:
все работает со всеми типами полей, проверяй еще...
может таблица описана без заголовка?
может кладешь не в заголовок?
...зайди отладчиком поменяй там влоб


с заголовком
в заголовок
в отладчике вижу, что значение в заголовок подставляется ... а на экран не выводится ... блин ...

зы: ёмаё ... с subtot работает !!! а с endsum нет ... а мне то как раз надо endsum


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 18 2005, 10:07 
Специалист
Специалист

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
Блин, хошь верь - хошь нет у меня все работает :(
версия 46с

сделай маленькую программку, выложи - посмотрим....


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2

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


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

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


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

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