Текущее время: Сб, июн 08 2024, 12:05

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


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

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


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

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