Текущее время: Пн, июл 28 2025, 01:52

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка при выводе field-symbols в ALV
СообщениеДобавлено: Чт, ноя 11 2010, 22:35 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
Вывожу в ALV табличку ("филдсимвол") с заданным цветом ячеек - падает в дамп (когда отрабатывает REUSE_ALV_GRID_DISPLAY_LVC) и пишет:
Цитата:
Conversion of type "h" to type "g" not supported

Вывожу так:
Code:
... 
  wa_fieldcat_col-row_pos   = '0'.
  wa_fieldcat_col-col_pos   = wa_fieldcat_col-col_pos + 1.
  wa_fieldcat_col-REF_FIELD = 'SCOL'.
  wa_fieldcat_col-REF_TABLE = '/BEV2/ED_DETAILS_MATBEL_ALV'.
  wa_fieldcat_col-fieldname = 'COLOR'.
  wa_fieldcat_col-tabname   = ''.
  wa_fieldcat_col-datatype  = ''.
  wa_fieldcat_col-inttype   = ''.
  wa_fieldcat_col-intlen    = ''.
  wa_fieldcat_col-tech      = ''.
  APPEND wa_fieldcat_col TO gt_fieldcat_col.

  CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING
      "i_style_table             = 'X'
      it_fieldcatalog = gt_fieldcat_col
    IMPORTING
      ep_table        = lr_table.
  ASSIGN lr_table->* TO <gt_outtab>.

Code:
...
  LS_LAYO-CTAB_FNAME = 'COLOR'.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
       EXPORTING
            i_callback_program       = g_repid
            i_callback_pf_status_set = 'SET_STATUS'
            i_callback_user_command  = 'USERCOMMAND'
            "i_callback_top_of_page   = 'ALV_TOP_OF_PAGE'
            is_layout_lvc            = ls_layo
            it_fieldcat_lvc          = lvc_fieldcat
            "it_sort                  = gt_sort[]
            i_save                   = 'A'
            is_variant               = ls_variant
            "it_events                = gt_events[]
            "is_print                 = gs_print
       TABLES
            t_outtab                 = <gt_outtab>[]
       EXCEPTIONS
            program_error            = 1
            OTHERS                   = 2.


Что делаю не так? В чем может быть проблема? Где искать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при выводе field-symbols в ALV
СообщениеДобавлено: Пт, ноя 12 2010, 06:01 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Поле COLOR не должно быть в gt_fieldcat_col.
Советую посмотреть пример раскраски BCALV_GRID_VERIFY.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при выводе field-symbols в ALV
СообщениеДобавлено: Пт, ноя 12 2010, 09:32 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Besa написал:
Поле COLOR не должно быть в gt_fieldcat_col.
В коде выше gt_fieldcat_col используется для создания динамической таблицы.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при выводе field-symbols в ALV
СообщениеДобавлено: Пт, ноя 12 2010, 09:36 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Alex80 написал:
Besa написал:
Поле COLOR не должно быть в gt_fieldcat_col.
В коде выше gt_fieldcat_col используется для создания динамической таблицы.

Извиняюсь перепутал, имел ввиду каталог полей грида (lvc_fieldcat).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при выводе field-symbols в ALV
СообщениеДобавлено: Пт, ноя 12 2010, 09:39 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
nymbos написал(а):
Что делаю не так? В чем может быть проблема? Где искать?
На всякий случай проверить - падает ли в дамп при выводе ALV без добавления поля COLOR в таблицу <gt_outtab> и соответственно раскраски полей? Если всё равно падает, то смотреть на типы данных остальных полей в lvc_fieldcat.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при выводе field-symbols в ALV
СообщениеДобавлено: Пт, ноя 12 2010, 13:48 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
nymbos написал(а):
Вывожу в ALV табличку ("филдсимвол") с заданным цветом ячеек - падает в дамп (когда отрабатывает REUSE_ALV_GRID_DISPLAY_LVC) и пишет:
Цитата:
Conversion of type "h" to type "g" not supported


А можно получить дамп целиком?
Вообще, ошибка говорит о том, что система пытается что то, что является вн. таблицей конвертировать в строку.
Проверьте - что у таких полей в каталоге стоит атрибут для TECH = 'X'

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при выводе field-symbols в ALV
СообщениеДобавлено: Сб, ноя 13 2010, 00:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
Перед вызовом REUSE_ALV_GRID_DISPLAY_LVC удалил из lvc_fieldcat строку с fieldname = 'COLOR' - все заработало.
Вывод: если пишут "Conversion of type "h" to type "g" not supported" надо искать ошибку в каталоге полей.
Всем спасибо.


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

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


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

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


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

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