Текущее время: Ср, июл 30 2025, 18:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Вывод html-заголовка в ALV
СообщениеДобавлено: Ср, ноя 21 2007, 15:07 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 19 2007, 15:49
Сообщения: 12
Почему-то не выводится. Подскажите, где поискать ошибку...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 21 2007, 15:09 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Здесь...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 21 2007, 16:22 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Девушка прекрасно умеет пользоваться поиском. Я тоже. По словам "ALV HTML" выпадают 9 тем не относящихся к вопросу.

Еще варианты ответа на первоначальный вопрос есть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 21 2007, 16:32 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Есть.
Поискать ошибку в программе.

Или вы предпологаете что на вопрос
Цитата:
Почему-то не выводится. Подскажите, где поискать ошибку...
можно ответить иначе?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 21 2007, 16:34 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
lumer написал:
Девушка прекрасно умеет пользоваться поиском. Я тоже. По словам "ALV HTML" выпадают 9 тем не относящихся к вопросу.

Еще варианты ответа на первоначальный вопрос есть?

Правильный ответ на вопрос "подскажите, где поискать ошибку..." только один - искать ошибку в коде.

Более подробно ответить нельзя, так как неизвестно что и как делается для вывода в HTML. Не копировать-же сюда стандартные программы, примеры и фрагменты мануалов для данного случая - их вы и сами можете легко найти.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 21 2007, 16:35 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
К примеру:
http://sapboard.ru/forum/viewtopic.php?t=16840&highlight=icallbackhtmltopofpage


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 21 2007, 16:42 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
девушка должна сказать, какой тип грида она использует - reuse или объектный. От этого зависит тип обработки события. Пример здесь
Меняете HTML_END_OF_LIST на HTML_TOP_OF_LIST

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 21 2007, 18:08 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 19 2007, 15:49
Сообщения: 12
Если можешь правильно задать вопрос, что, считай уже знаешь ответ... )

Вот у меня тут такой код и он не работает... t_listheader заполняется. на экране все выводится, но вот нижний фрейм только пустой. а там должны быть данные из t_listheader.
Где искать ошибку дальше?

DATA: g_grid_bottom TYPE REF TO cl_dd_document,
g_grid_splitter TYPE REF TO cl_gui_splitter_container,
g_parent_end TYPE REF TO cl_gui_container,
g_parent_grid TYPE REF TO cl_gui_container,
html_cntrl_bottom TYPE REF TO cl_gui_html_viewer,
l_row_num TYPE i VALUE 1,
l_length TYPE i.

CREATE OBJECT g_grid_bottom
EXPORTING
style = 'ALV_GRID'.

ADD 1 TO l_row_num.

CREATE OBJECT g_grid_splitter
EXPORTING
parent = g_custom_container
rows = l_row_num
columns = 1.

CALL METHOD g_grid_splitter->get_container
EXPORTING
row = l_row_num
column = 1
RECEIVING
container = g_parent_end.

CALL METHOD g_grid_splitter->get_container
EXPORTING
row = 1
column = 1
RECEIVING
container = g_parent_grid.

CALL METHOD g_grid_splitter->set_row_height
EXPORTING
id = l_row_num
height = 10.

CREATE OBJECT grid1
EXPORTING
i_appl_events = 'X'
i_parent = g_parent_grid.

CALL METHOD grid1->list_processing_events
EXPORTING
i_event_name = 'END_OF_LIST'
i_dyndoc_id = g_grid_bottom.

PERFORM fill_listheader.

DATA: lflg_grid TYPE c VALUE 'X'.
EXPORT lflg_grid TO MEMORY ID 'ALV_GRID_TOP_OF_PAGE'.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = t_listheader
i_logo = ''
i_end_of_list_grid = 'X'.

CALL FUNCTION 'REUSE_ALV_GRID_COMMENTARY_SET'
EXPORTING
document = g_grid_bottom
bottom = 'X'
IMPORTING
length = l_length.

CREATE OBJECT html_cntrl_bottom
EXPORTING
parent = g_parent_end.

* get HTML_TABLE ready
CALL METHOD g_grid_bottom->merge_document.

* connect BOTTOM document to HTML-Control
g_grid_bottom->html_control = html_cntrl_bottom.

* display BOTTOM document
CALL METHOD g_grid_bottom->display_document
EXPORTING
reuse_control = 'X'
parent = g_parent_end
EXCEPTIONS
html_display_error = 1.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 21 2007, 18:59 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
В Вашем конкретном случае не нужно создавать объект типа CL_GUI_HTML_VIEWER (так говорит хэлп ). После формирования динамического html, и проведения MERGE нужно просто вызвать метод DISPLAY_DOCUMENT. html viewer должен создаваться сам.

PS И не надо никакого reuse, у Вас вроде нормальный объектный грид. Просто сформируйте динамический документ - и в путь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 23 2007, 19:36 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Закомментаривание всех вхождений CL_GUI_HTML_VIEWER не дало желаемого результата. Нормальный пример помещающийся в экран есть у кого?

UPD: смысл этого спагетти постепенно начинает доходить.
Вопрос переформулирую по новому: а зачем здесь вообще нужен этот html_viewer с cl_dd... ? Почему нельзя было просто использовать cl_gui_textedit? В чем преимущество текущей связки?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 26 2007, 10:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
lumer написал:
Нормальный пример помещающийся в экран есть у кого?

Вопрос переформулирую по новому: а зачем здесь вообще нужен этот html_viewer с cl_dd... ? Почему нельзя было просто использовать cl_gui_textedit? В чем преимущество текущей связки?


Пример (сам грид не рисовал, вроде и так понятно) + на экране нарисован контейнер с именем CONTAINER:
Code:
DATA: G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
      G_GRID_BOTTOM TYPE REF TO CL_DD_DOCUMENT,
      G_GRID_SPLITTER TYPE REF TO CL_GUI_SPLITTER_CONTAINER,
      G_PARENT_END TYPE REF TO CL_GUI_CONTAINER,
      G_PARENT_GRID TYPE REF TO CL_GUI_CONTAINER,
      HTML_CNTRL_BOTTOM TYPE REF TO CL_GUI_HTML_VIEWER,
      L_ROW_NUM TYPE I VALUE 1,
      L_LENGTH TYPE I. 

IF G_CUSTOM_CONTAINER IS INITIAL.
    CREATE OBJECT G_CUSTOM_CONTAINER
      EXPORTING
        CONTAINER_NAME              = 'CONTAINER'.

    ADD 1 TO L_ROW_NUM.

    CREATE OBJECT G_GRID_SPLITTER
      EXPORTING
        PARENT  = G_CUSTOM_CONTAINER
        ROWS    = L_ROW_NUM
        COLUMNS = 1.

    CALL METHOD G_GRID_SPLITTER->GET_CONTAINER
      EXPORTING
        ROW       = L_ROW_NUM
        COLUMN    = 1
      RECEIVING
        CONTAINER = G_PARENT_END.

    CALL METHOD G_GRID_SPLITTER->GET_CONTAINER
      EXPORTING
        ROW       = 1
        COLUMN    = 1
      RECEIVING
        CONTAINER = G_PARENT_GRID.

    CALL METHOD G_GRID_SPLITTER->SET_ROW_HEIGHT
      EXPORTING
        ID     = L_ROW_NUM
        HEIGHT = 10.

    CREATE OBJECT G_GRID_BOTTOM.

    CALL METHOD G_GRID_BOTTOM->ADD_TEXT
      EXPORTING
        TEXT = 'Test'
        SAP_EMPHASIS = 'strong'.

    CALL METHOD G_GRID_BOTTOM->DISPLAY_DOCUMENT
      EXPORTING
        PARENT = G_PARENT_END.

  ENDIF.

Преимущества - можно выводить иконки, чуток форматировать текст (что в текстедиторе не получится), можно добавлять на динамический документ поля ввода (для последующей обработки), ну и типа красиво...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 26 2007, 10:51 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Сенкс за пример )
В процессе починки осознал основную идею автора исходного кода. Просто-напросто выводились две строки ИТОГО. Посему - контрол был нещадно заменен на залоченый cl_gui_textedit без употребления cl_dd_* посредника.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

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


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

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


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

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