SAPфорум.RU
https://www.sapboard.ru/forum/

Заполнение из двух таблиц и вывод на экран
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=96005
Страница 6 из 6

Автор:  Kuranov.Dmitry [ Вт, мар 27 2018, 14:11 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

sonics написал(а):
какое-то странное поведение, выводит из таблицы данные +50
к примеру НормПотребность в таблице в одной и второй 39
а на выходе мы имеем в программе 79 О_о
ладно бы было в два раза больше, я бы искал, что у меня суммируется, но в такой ситуации - как ?

перед запуском наберите команду /h и смотрите что не так. Чудес не бывает

Автор:  sonics [ Вт, мар 27 2018, 15:07 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

подскажите пожалуйста как сократить кол-во записей на вывод, около 500 к примеру для тестирования.
ибо таблицы буквально многомиллионники..

Автор:  Kuranov.Dmitry [ Вт, мар 27 2018, 15:09 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

UP TO 500 ROWS

Автор:  sonics [ Чт, мар 29 2018, 08:33 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

продолжу некоторые вопросы в этой же теме..
у меня ячейка id растягивается дико широко, как сделать ее уже, но оставить кол-во возможно вносимых символов?

Автор:  Ruax [ Сб, мар 31 2018, 13:59 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

все зависит от того, как ты создаешь филдкаталог. присмотрись к структуре lvc_s_fcat и полю outputlen.

Автор:  sonics [ Вт, апр 03 2018, 08:46 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

на финишной прямой...
мы вывели таблице, теперь бы эту таблицу сохранить как результат?
это мне надо inner join?
сказали теперь нужно сохранить результат в таблицу физическую.

Автор:  Bimit [ Вт, апр 03 2018, 09:14 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

Это чье желание?

Если результат в виде ALV и не редактируется, то нет смысла это дополнительно куда-то сохранять, используйте стандартный инструмент для выгрузки ALV

Автор:  sonics [ Вт, апр 03 2018, 09:51 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

Да, alv вывод через collect как выше написано и
Code:
  SET PF-STATUS 'MRP5_VS_12'.
   SET TITLEBAR 'MRP5_VS_12'.
  IF G_CUSTOM_CONTAINER IS INITIAL.
    CREATE OBJECT G_CUSTOM_CONTAINER
           EXPORTING CONTAINER_NAME = G_CONTAINER.
    CREATE OBJECT GRID1
           EXPORTING I_PARENT = G_CUSTOM_CONTAINER.
    CALL METHOD GRID1->SET_TABLE_FOR_FIRST_DISPLAY
         EXPORTING  "I_STRUCTURE_NAME = 'GS_RESULT_TAB'
*                    IT_FIELDCATALOG = gt_fieldcat[] "название каталога полей
                    is_layout = gs_layout

         CHANGING   IT_OUTTAB        = gt_result_tab_alv
                    it_fieldcatalog = gt_fieldcat[].
  ENDIF.

И все же, как ?
можете подсказать транзакцию, чтобы пример посмотреть?

Автор:  Bimit [ Вт, апр 03 2018, 10:37 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

Программа BCALV_TEST_GRID_TOOLBAR

Автор:  Bimit [ Вт, апр 03 2018, 10:39 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

З.Ы. Там и посмотрите как создать инструмент для вариантов (шаблонов)

Автор:  sonics [ Вт, апр 03 2018, 11:17 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

блин) я думал есть какая-то специфическая возможность просто таблицу временную, положить на физическую и всё....)

Автор:  Bimit [ Вт, апр 03 2018, 11:37 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

MODIFY "таблица" :D

MODIFY dbtab Синтаксическая диагр.

Syntax

MODIFY target FROM source.

Автор:  sonics [ Вт, апр 03 2018, 15:28 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

Code:
* Собираем данные из первой таблицы БД
SELECT lfgja labst matnr AS matnr INTO CORRESPONDING FIELDS OF TABLE gt_result_tab UP TO 4000 ROWS FROM MARD.
* Добавляем данные из второй таблицы БД
SELECT gamng matnr_1 AS matnr APPENDING CORRESPONDING FIELDS OF TABLE gt_result_tab UP TO 4000 ROWS FROM zppmrp5.

* Сортируем таблицу по материалу
SORT gt_result_tab BY matnr gamng.

DATA gs_result_tab LIKE LINE OF gt_result_tab.
* Считаем кол-во по материалу
DATA: gt_result_tab_alv LIKE TABLE OF gs_result_tab.

LOOP AT gt_result_tab INTO gs_result_tab.
  COLLECT gs_result_tab INTO gt_result_tab_alv.
ENDLOOP.

CLEAR: gt_result_tab[].



как мне исключить LABST == 0?
т.е. если LABST !=0 тогда выводим или добавляем в коллекцию, иначе пропускаем ?

Автор:  sonics [ Вт, апр 03 2018, 15:51 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

вопрос дальше возник..
могу ли я использовать
Code:
  ls_alv_cell_style-style = cl_gui_alv_grid=>mc_style_enabled.

для сокрытия с экрана информации с collect и с временной таблицей, которую я в последствии вывожу на экран?

Автор:  sonics [ Вт, апр 03 2018, 16:49 ]
Заголовок сообщения:  Re: Заполнение из двух таблиц и вывод на экран

ребята, сам справился, просто голова уже кругом идет, туго все доходит :(

Страница 6 из 6 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/