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

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


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

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


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

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