Текущее время: Вс, июн 22 2025, 09:28

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


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

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


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

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