Текущее время: Чт, июн 26 2025, 16:55

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


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

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


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

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