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

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


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

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


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

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