Текущее время: Пт, июн 27 2025, 03:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка при выборе формата «ПредвНастройка» в ALV
СообщениеДобавлено: Вт, май 31 2011, 14:19 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Есть проблема.
ALV таблицу вывожу с помощью классов.
В таблице есть столбец checkbox, который в дальнейшем заполняет пользователь.
Для работы с таблицей нужны кнопки для работы с форматами.
Прописала с помощью стандартных методов: выбрать формат, сохранить формат…

Столкнулись с тем, что: если любые столбцы скрыть и указать
«Предварительная настройка» исчезает столбец checkbox.
Этот столбец отсутствует и в перечне столбцов, с которыми можно работать.

Если форматы сохранять без «Предварительной настройки» все столбцы видны.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при выборе формата «ПредвНастройка» в ALV
СообщениеДобавлено: Ср, июн 01 2011, 09:45 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
dev403k написал(а):
Есть проблема.
ALV таблицу вывожу с помощью классов.
В таблице есть столбец checkbox, который в дальнейшем заполняет пользователь.
Для работы с таблицей нужны кнопки для работы с форматами.
Прописала с помощью стандартных методов: выбрать формат, сохранить формат…

Столкнулись с тем, что: если любые столбцы скрыть и указать
«Предварительная настройка» исчезает столбец checkbox.
Этот столбец отсутствует и в перечне столбцов, с которыми можно работать.

Если форматы сохранять без «Предварительной настройки» все столбцы видны.

Это было информационное сообщение или у Вас есть вопрос ?

Если Вы хотите чтобы Вам помогли, кроме общего описания приводите какие классы используете, как заполняете field-catalog и другие технические подробности.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при выборе формата «ПредвНастройка» в ALV
СообщениеДобавлено: Ср, июн 01 2011, 15:04 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Code:
Data:
gs_layout TYPE lvc_s_layo,
g_variant TYPE disvariant,
gt_fieldcat TYPE lvc_t_fcat,


******создаю контейнер
   IF g_custom_container IS INITIAL.
     CREATE OBJECT g_custom_container
       EXPORTING
         container_name = g_container.
     CREATE OBJECT g_grid
       EXPORTING
         i_parent = g_custom_container.
   ENDIF.
****** заполняю fieldcat
   CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
     EXPORTING
       i_structure_name = 'Z_ALV'
     CHANGING
       ct_fieldcat      = pt_fieldcat[].

LOOP AT pt_fieldcat INTO ls_fcat.
     CLEAR: ls_fcat-ref_table, ls_fcat-ref_field.
     IF ls_fcat-fieldname = 'AUSKZ'.
       ls_fcat-checkbox = 'X'.
       ls_fcat-outputlen = '6'.
       ls_fcat-edit = 'X'.
       ls_fcat-reptext = 'Выбор'.
       ls_fcat-scrtext_l = 'Выбор'.  "m S
       ls_fcat-no_convext = 'X'.
     ENDIF.
     MODIFY pt_fieldcat FROM ls_fcat.
   ENDLOOP.
ENDFORM.                    "build_fieldcat


******
   gs_layout-zebra = 'X'.
   gs_layout-box_fname = 'AUSKZ'.
   gs_layout-sel_mode = 'X'.
   gs_layout-cwidth_opt = 'X'.

   g_variant-report = sy-repid.

*****вывожу на экран
   CALL METHOD g_grid->set_table_for_first_display
     EXPORTING
       i_structure_name     = 'Z_ALV'
       i_save               = 'A'
       is_layout            = gs_layout
       it_toolbar_excluding = lt_exclude
       is_variant           = g_variant
     CHANGING
       it_fieldcatalog      = gt_fieldcat
       it_outtab            = talv[].



Code:
Кнопки вывожу стандартно:
CLASS lcl_event_receiver DEFINITION.
****
     METHODS:  handle_toolbar   "панель инструментов
               FOR EVENT toolbar OF cl_gui_alv_grid
               IMPORTING
                 e_object
                 e_interactive.
*****
ENDCLASS.

CLASS lcl_event_receiver IMPLEMENTATION.
***
       el_tool-function = cl_gui_alv_grid=>mc_fc_current_variant. "фрмат изменить
       el_tool-icon = '@LZ@'.
       el_tool-quickinfo = 'Изменить формат'.
       APPEND el_tool TO e_object->mt_toolbar.
*
       el_tool-function = cl_gui_alv_grid=>mc_fc_load_variant. "выбрать вариант
       el_tool-icon = '@DM@'.
       el_tool-quickinfo = 'Выбрать формат'.
       APPEND el_tool TO e_object->mt_toolbar.

       el_tool-function = cl_gui_alv_grid=>mc_fc_save_variant. "сохранить вариант
       el_tool-icon = '@DN@'.
       el_tool-quickinfo = 'Сохран. формат'.
       APPEND el_tool TO e_object->mt_toolbar.

       el_tool-function = cl_gui_alv_grid=>mc_fc_maintain_variant. " Управления вариантами
       el_tool-icon = '@AR@'.
       el_tool-quickinfo = 'УправФормат'.
       APPEND el_tool TO e_object->mt_toolbar.

***
ENDCLASS.   

Каким образом необходимо изменить программу, чтобы при сохранении формата с указанием "Предварительная настройка" стоблец checkbox не исчезал. ?
Буду благодарна за ответ.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при выборе формата «ПредвНастройка» в ALV  Тема решена
СообщениеДобавлено: Ср, июн 01 2011, 16:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
1) посмотрите программу BCALV_GRID_VERIFY. Попробуйте выполнить свои действия там. Я думаю что все будет работать
2) я думаю не стоит использовать настройку gs_layout-box_fname = 'AUSKZ'. Она вам не нужна. Достаточно перевести поле к виду чекбокса(у вас это сделано), разрешить его редактирование(тоже сделано), и перевести грид в режим редактирования (а вот этого я в коде не увидел)

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при выборе формата «ПредвНастройка» в ALV
СообщениеДобавлено: Чт, июн 02 2011, 08:26 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Спасибо огромное за подсказку.
Закоментировала строку
Code:
gs_layout-box_fname = 'AUSKZ'.

и все получилось.

:P :P :P


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при выборе формата «ПредвНастройка» в ALV
СообщениеДобавлено: Чт, июн 02 2011, 10:09 
Специалист
Специалист

Зарегистрирован:
Пт, окт 20 2006, 16:39
Сообщения: 230
я бы еще обратил внимание на:
Code:
   CALL METHOD g_grid->set_table_for_first_display
     EXPORTING
       i_structure_name     = 'Z_ALV'
       ....
     CHANGING
       it_fieldcatalog      = gt_fieldcat

gt_fieldcat по идеи не будет работать. филдкаталог будет построен на основе Z_ALV.


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

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


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

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


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

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