Текущее время: Вт, июл 22 2025, 09:35

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Чт, окт 11 2012, 15:53 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 18 2012, 09:56
Сообщения: 13
Подскажите пожалуйста,
ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Чт, окт 11 2012, 16:18 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, янв 14 2010, 13:26
Сообщения: 70
Откуда: Санкт-Петербург
Пол: Мужской
Итоги:
Code:
<fs_fcat> TYPE LVC_T_FCAT
<fs_fcat>-do_sum = 'X'.


Субитоги:
Code:
PERFORM subtotals_prepare.
CALL METHOD go_grid1->set_table_for_first_display
    CHANGING
      it_outtab       = gt_outtab
      it_fieldcatalog = gt_fcat
      it_sort         = gt_sort
    EXCEPTIONS
      OTHERS          = 4.

FORM subtotals_prepare.
  DATA:
    ls_sort    TYPE lvc_s_sort.

  CLEAR: gt_sort[].

  CLEAR: ls_sort.
  ls_sort-spos = '1'.
  ls_sort-fieldname = 'VTWEG'.
  ls_sort-up        = abap_true.
  ls_sort-subtot    = abap_true.
  APPEND ls_sort TO gt_sort.
*
  CLEAR: ls_sort.
  ls_sort-spos = '2'.
  ls_sort-fieldname = 'SPART'.
  ls_sort-up        = abap_true.
  ls_sort-subtot    = abap_true.  " subtotal
  APPEND ls_sort TO gt_sort.
ENDFORM.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Чт, окт 11 2012, 16:45 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 18 2012, 09:56
Сообщения: 13
спасибо.
только у меня параметр "it_outtab" не дает вызвать этот метод : "gt_outtab" никак не Type Standard Table, a даже Type Standard Table of ZMy_type_Line with Header Line
НЕ Дает вызвать этот метод. Какие могут быть варианты для вызова этого метода ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Чт, окт 11 2012, 16:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Sergey_k написал(а):
спасибо.
только у меня параметр "it_outtab" не дает вызвать этот метод : "gt_outtab" никак не Type Standard Table, a даже Type Standard Table of ZMy_type_Line with Header Line
НЕ Дает вызвать этот метод. Какие могут быть варианты для вызова этого метода ?

Так укажите it_outtab[].

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Пт, окт 12 2012, 10:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, янв 14 2010, 13:26
Сообщения: 70
Откуда: Санкт-Петербург
Пол: Мужской
Sergey_k написал(а):
спасибо.
только у меня параметр "it_outtab" не дает вызвать этот метод : "gt_outtab" никак не Type Standard Table, a даже Type Standard Table of ZMy_type_Line with Header Line
НЕ Дает вызвать этот метод. Какие могут быть варианты для вызова этого метода ?


Ничего не понял... gt_outtab - это таблица с данными, а не метод. И структура у нее должна быть такой же, какую вы использовали при построении FIELD-каталога (таблица gt_fcat).

Вы ALV на экран как выводите? Объект go_grid1 - класс cl_gui_alv_grid


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Пт, окт 12 2012, 11:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
lestat написал:
Ничего не понял... gt_outtab - это таблица с данными, а не метод.

Это таблица с заголовком.
А так как она указывается в параметре changing, то нужно явно указывать тело таблицы, а не заголовочную запись. :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Пн, окт 15 2012, 10:51 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, янв 14 2010, 13:26
Сообщения: 70
Откуда: Санкт-Петербург
Пол: Мужской
Удав написал(а):
lestat написал:
Ничего не понял... gt_outtab - это таблица с данными, а не метод.

Это таблица с заголовком.
А так как она указывается в параметре changing, то нужно явно указывать тело таблицы, а не заголовочную запись. :wink:

Интересно как вы определили, что она с заголовком, не видя описание таблицы:)
Если хедера нет - можно указать и так.
Только проблема как я понял в том, что на вход суют таблицу другой структуры, но раз пропал человек, видимо решил уже проблему..


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Пн, окт 15 2012, 11:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
lestat написал:
Интересно как вы определили, что она с заголовком, не видя описание таблицы:)

Так описание таблицы было указано :wink:
Sergey_k написал(а):
только у меня параметр "it_outtab" не дает вызвать этот метод : "gt_outtab" никак не Type Standard Table, a даже Type Standard Table of ZMy_type_Line with Header Line

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Пн, окт 15 2012, 12:15 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, янв 14 2010, 13:26
Сообщения: 70
Откуда: Санкт-Петербург
Пол: Мужской
Удав написал(а):
lestat написал:
Интересно как вы определили, что она с заголовком, не видя описание таблицы:)

Так описание таблицы было указано :wink:
Sergey_k написал(а):
только у меня параметр "it_outtab" не дает вызвать этот метод : "gt_outtab" никак не Type Standard Table, a даже Type Standard Table of ZMy_type_Line with Header Line

Тут согласен, я думал речь идет о моем куске кода :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Пн, окт 15 2012, 13:44 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 18 2012, 09:56
Сообщения: 13
Не пропал.
Мучал-мучал и замучал расчет сумм и подсумм до вывода грид на экран :::

CALL METHOD g_grid->set_table_for_first_display
CHANGING
it_outtab = SZP_Grid[]
it_fieldcatalog = i_fieldcat
it_sort = i_sort
EXCEPTIONS
OTHERS = 4.

Новая задача: Как вытянуть подсчитанные суммы-подсуммы из грида - для экспорта в локальный файл по своему шаблону ? в таблице с данными нет подсчитанных сумм-подсумм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Пн, окт 15 2012, 14:17 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, янв 14 2010, 13:26
Сообщения: 70
Откуда: Санкт-Петербург
Пол: Мужской
Sergey_k написал(а):
Новая задача: Как вытянуть подсчитанные суммы-подсуммы из грида - для экспорта в локальный файл по своему шаблону ? в таблице с данными нет подсчитанных сумм-подсумм


Цитата:
CALL METHOD go_alv_grid->GET_SUBTOTALS
IMPORTING
EP_COLLECT00 = total
EP_COLLECT01 = subtotal1
EP_COLLECT02 = subtotal2
ET_GROUPLEVELS = it_total_levels.


viewtopic.php?f=13&t=49440&start=0


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Ср, окт 17 2012, 16:10 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 18 2012, 09:56
Сообщения: 13
Спасибо


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Замучал снова - теперь не выводит в грид строки с суммами-подсуммами.
СообщениеДобавлено: Пт, окт 26 2012, 14:45 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 18 2012, 09:56
Сообщения: 13
Sergey_k написал(а):
Не пропал.
Мучал-мучал и замучал расчет сумм и подсумм до вывода грид на экран :::

CALL METHOD g_grid->set_table_for_first_display
CHANGING
it_outtab = SZP_Grid[]
it_fieldcatalog = i_fieldcat
it_sort = i_sort
EXCEPTIONS
OTHERS = 4.

Замучал снова - теперь не выводит в грид строки с суммами-подсуммами. не изменял исх. данных, структуру таблиц, типов полей, описаний полей для грида, описания сортировки, текста программы до вызова этой функции и отрисовки грида.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Пт, окт 26 2012, 15:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
1.в it_fieldcatalog для полей сумм заполнено поле DO_SUM?
2.в it_sort заполнено поле SUBTOT?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV-Grid: как программно подсчитать Subtotals и вывести их сразу в грид ?
СообщениеДобавлено: Пт, окт 26 2012, 15:21 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 18 2012, 09:56
Сообщения: 13
Удав написал(а):
1.в it_fieldcatalog для полей сумм заполнено поле DO_SUM?
2.в it_sort заполнено поле SUBTOT?


1. Для полей, по которым нужны суммы-подсуммы:
wa_lfl_fcat-do_sum = 'X'.
wa_lfl_fcat-datatype = 'NUMC'.
APPEND wa_lfl_fcat TO i_fieldcat.

2. wa_sort-spos = '01' .
wa_sort-fieldname = 'RBUSA'.
wa_sort-up = 'X'.
wa_sort-subtot = 'X'.
wa_sort-no_out = ''.
wa_sort-level = 1.
wa_sort-OBLIGATORY = 'X'.
APPEND wa_sort TO i_sort .


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

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


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

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


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

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