Текущее время: Ср, июл 23 2025, 05:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Комбобокс
СообщениеДобавлено: Пт, май 27 2005, 08:17 
Гость
Кто-нибудь может подсказать, как в поле ALV_GRIDа поместить комбобокс (не помню САПовский термин) для выбора возможных значений?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 27 2005, 08:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Демка
BCALV_GRID_F4_HELP


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 27 2005, 09:17 
Гость
T написал:
Демка
BCALV_GRID_F4_HELP


Демка у меня есть. Просто почему-то когда в эту демку подставляю нужную таблицу, то комбобоксы не появляются. В этой таблице есть поля с проверочными таблицами и средствами поиска - все как в демонстрационной. Однако не работает.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 27 2005, 09:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Выпадающий список работает следующим способом.

1. К полю с выпадающим списком создаётся доп. поле с идентификатором требуемого списка.
Code:
DATA: BEGIN OF gt_outtab OCCURS 0.
        INCLUDE STRUCTURE sflight .
DATA: drop_down_handle TYPE int4. "dropdown handle for a field
DATA: END OF gt_outtab.


2. В каталоге полей указывается, что к такому-то полю есть идентификатор списка:

Code:
        gs_fieldcat-edit = 'X'.
        gs_fieldcat-drdn_field = 'DROP_DOWN_HANDLE'.
        MODIFY gt_fieldcat FROM gs_fieldcat INDEX sy-tabix.


3. Заполняется табличка для ВСЕХ используемых в гриде дропдаун боксов:
Code:
    DATA: lt_dropdown TYPE lvc_t_drop,
          ls_dropdown TYPE lvc_s_drop.
    ls_dropdown-handle = '1'.
    ls_dropdown-value = '445'.
    APPEND ls_dropdown TO lt_dropdown.
    ls_dropdown-handle = '1'.
    ls_dropdown-value = '495'.
    APPEND ls_dropdown TO lt_dropdown.
    ls_dropdown-handle = '2'.
    ls_dropdown-value = '220'.
    APPEND ls_dropdown TO lt_dropdown.
    ls_dropdown-handle = '2'.
    ls_dropdown-value = '155'.
    APPEND ls_dropdown TO lt_dropdown.
    ls_dropdown-handle = '2'.
    ls_dropdown-value = '200'.
    APPEND ls_dropdown TO lt_dropdown.


4. Табличка передаётся в грид:
Code:
    CALL METHOD my_grid->set_drop_down_table
      EXPORTING
        it_drop_down = lt_dropdown.


5. В отображаемой таблице заполняется требуемый идентификатор списка значений к полю:
Code:
    LOOP AT gt_outtab INTO gs_outtab.
      IF gs_outtab-connid = '0017'.
        gs_outtab-drop_down_handle = 1.
      ELSEif gs_outtab-connid = '0026'..
        gs_outtab-drop_down_handle = 2.
      ENDIF.
      MODIFY gt_outtab FROM gs_outtab INDEX sy-tabix.
    ENDLOOP.


6. Отображается грид.


Основные отличия от listbox:
1. Нет пар Значение-Текст. Есть только значения. То, что выбирается в списке, то и попадает в ячейку.
2. Можно в разных строках для одного и того же поля выводить разные списки значений или не выводить вообще.
3. Для совершенно разных полей можешь использовать один и тот же список, указав один и тот же handle.


ЗЫ Если чего не так - поправьте


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 27 2005, 11:03 
Гость
T написал:
Выпадающий список работает следующим способом.

ЗЫ Если чего не так - поправьте


Наверно все так.

Только мне нужно не ручное создание списка, а записи из ссылочной таблицы.
В примере, который у меня есть, эти списки никак не прописываются.
По каким-то признакам грид сам их создает...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 27 2005, 11:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
NewAbaper написал(а):
В примере, который у меня есть, эти списки никак не прописываются. По каким-то признакам грид сам их создает...


А что за пример? Стандартный?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 27 2005, 11:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
В дополнение про то, как это всё работает. HANDLE можно прописать на уровне каталога полей и тогда не нужно будет отдельного поля:

LVC_S_FCAT-DRDN_HNDL


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 27 2005, 11:40 
Гость
T написал:
NewAbaper написал(а):
В примере, который у меня есть, эти списки никак не прописываются. По каким-то признакам грид сам их создает...


А что за пример? Стандартный?


Не стандартный, но работающий ;-)

http://sapabap.iespana.es/sapabap/sap/r ... V_grid.htm


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 27 2005, 12:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Что-то мы, похоже, о разных вещах говорили... Ты про обычный поиск? :?

Создай каталог полей на основе структуры, которая нормально в словаре создана и тогда всё будет ОК. И доменные значения будут и средство поиска навесить можно и внешний ключ указать.
А самому генерить структуры полей - это плохая практика (избитая тема).

Честно говоря пример-то у тебя фиговенький.. Ты бы лучше стандартные пошерстил. BCALV_*


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 30 2005, 06:24 
Гость
T написал:
Честно говоря пример-то у тебя фиговенький.. Ты бы лучше стандартные пошерстил. BCALV_*


А где брать эти стандартные примеры?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 30 2005, 09:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
NewAbaper написал(а):
T написал:
Честно говоря пример-то у тебя фиговенький.. Ты бы лучше стандартные пошерстил. BCALV_*


А где брать эти стандартные примеры?


В системе. Одни из примеров начинаются на "BCALV_"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 30 2005, 12:16 
Гость
T написал:
NewAbaper написал(а):
T написал:
Честно говоря пример-то у тебя фиговенький.. Ты бы лучше стандартные пошерстил. BCALV_*


А где брать эти стандартные примеры?


В системе. Одни из примеров начинаются на "BCALV_"


Мне, конечно, стыдно, но я не знаю, где их искать "в системе"


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 30 2005, 12:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
se38, se80
Это программы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: alv_grid
СообщениеДобавлено: Вт, май 31 2005, 08:30 
Гость
Добрый день коллеги. Извините за избитую тему метода alv_grid , но вопрос если у меня существует Не одна , а Несколько табличных массивов есть ли решение и если можно простенький примерчик .

С уважением Алексей КПК.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: alv_grid
СообщениеДобавлено: Вт, май 31 2005, 09:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
alexeyy написал(а):
Добрый день коллеги. Извините за избитую тему метода alv_grid , но вопрос если у меня существует Не одна , а Несколько табличных массивов есть ли решение и если можно простенький примерчик .

С уважением Алексей КПК.


Что конкретно требуется-то?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

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


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

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


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

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