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

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


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

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


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

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