Текущее время: Пт, май 16 2025, 01:24

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Создание выпадающего меню
СообщениеДобавлено: Ср, апр 13 2005, 09:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 23 2005, 18:56
Сообщения: 145
Откуда: Dnepr
Время доброе! Появилась необходимость создать выпадающий список с несколькими позициями, не содержащимися ни в одной таблице.
Допустим, выбрать тип документа, по которому будет создаваться отчет. Ставить семь checkbox`ов не умно, создавать свою таблицу -- хлопотно и не совсем верно, как мне кажется. Есть ли такая функция в GUI? Заранее благодарен.

_________________
Если все кажется легким, это безошибочно доказывает, что работник весьма мало искусен и работа выше его разумения
--
С этим мальчиком будьте поласковее, вы имеете дело с легко возбудимым гаденышем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание выпадающего меню
СообщениеДобавлено: Ср, апр 13 2005, 09:39 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Nesteroff написал(а):
Время доброе! Появилась необходимость создать выпадающий список с несколькими позициями, не содержащимися ни в одной таблице.
Допустим, выбрать тип документа, по которому будет создаваться отчет. Ставить семь checkbox`ов не умно, создавать свою таблицу -- хлопотно и не совсем верно, как мне кажется. Есть ли такая функция в GUI? Заранее благодарен.

А чем тебе поле ввода куда задаются типы обрабатываемых документов сделать или выпадающий лист-бокс если выборка всегда идет по одному виду документа... или еще много чего можно придумать... кстати 7 чекбоксов это даже ничего так себе и много если их красиво разместить :P


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 13 2005, 11:46 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Создай домен с фиксированными значениями и используй его в своем отчете.

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


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

Зарегистрирован:
Ср, мар 23 2005, 18:56
Сообщения: 145
Откуда: Dnepr
А возможно ли обойтись без создания доменов (кстати, почему именно домена?), таблиц и т.п.?

_________________
Если все кажется легким, это безошибочно доказывает, что работник весьма мало искусен и работа выше его разумения
--
С этим мальчиком будьте поласковее, вы имеете дело с легко возбудимым гаденышем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 13 2005, 12:43 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Nesteroff написал(а):
А возможно ли обойтись без создания доменов (кстати, почему именно домена?), таблиц и т.п.?


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

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 13 2005, 16:56 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Code:
      DATA: list TYPE vrm_values,
            value LIKE LINE OF list.
      REFRESH list.
      CLEAR list.

      value-key = '1'.
      value-text = 'First'.
      APPEND value TO list.
      value-key = '2'.
      value-text = 'Second'.
      APPEND value TO list.
      value-key = '3'.
      value-text = 'Third'.
      APPEND value TO list.
      value-key = '4'.
      value-text = '4th'.
      APPEND value TO list.
      value-key = '5'.
      value-text = 'Accesories'.
      APPEND value TO list.

      CALL FUNCTION 'VRM_SET_VALUES'
        EXPORTING
          id     = 'SEL_RLEVEL'
          values = list.

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 13 2005, 17:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 23 2005, 18:56
Сообщения: 145
Откуда: Dnepr
А дальше If value=N ... и сами formы?
Правильно понял?

_________________
Если все кажется легким, это безошибочно доказывает, что работник весьма мало искусен и работа выше его разумения
--
С этим мальчиком будьте поласковее, вы имеете дело с легко возбудимым гаденышем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 13 2005, 18:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 23 2005, 18:56
Сообщения: 145
Откуда: Dnepr
Попробовал -- не работает.
Сначала ругалася на vrm_values, написал -- TYPE-POOLS VRM. -- перестало. Только вот на экране выпадающего списка нет.
Нутром чую, что чего-то не хватает, а вот чего? Господа гуру и гурукалы, помогайте... :)

_________________
Если все кажется легким, это безошибочно доказывает, что работник весьма мало искусен и работа выше его разумения
--
С этим мальчиком будьте поласковее, вы имеете дело с легко возбудимым гаденышем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 14 2005, 04:32 
Гость
SEL_RLEVEL - это параметр, объявленный как LISTBOX, что-то вроде

PARAMETER sel_rlevel(10) TYPE C AS LISTBOX VISIBLE LENGTH 10.


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

Зарегистрирован:
Ср, мар 23 2005, 18:56
Сообщения: 145
Откуда: Dnepr
Поставил -- получилось. Спасибо! :D Для тех, кто потопчется по тем же граблям :) "вывешиваю" рабочий код:
Code:
...
TYPE-POOLS VRM .

DATA: list TYPE vrm_values,
       val LIKE LINE OF list,
       F_CENA TYPE F, NETWR LIKE VBAP-NETWR,
       MODE(5) TYPE C, BNAME LIKE VBAK-BNAME, ERDAT LIKE VBAP-ERDAT,
       TVBAK LIKE TABLE OF VBAK WITH HEADER LINE,
       TVBAP LIKE TABLE OF VBAP WITH HEADER LINE,
       TVBRK LIKE TABLE OF VBRK WITH HEADER LINE,
       TVBRP LIKE TABLE OF VBRP WITH HEADER LINE.


      REFRESH list.
      CLEAR list.

PARAMETERS: text AS LISTBOX VISIBLE LENGTH 40.


INITIALIZATION.
      text = val-text.
      val-key = '1'.
      val-text = 'Внутреннее перемещение'.
      APPEND val TO list.
      val-key = '2'.
      val-text = 'Накладная с НДС'.
      APPEND val TO list.
      val-key = '3'.
      val-text = 'Накладная без НДС'.
      APPEND val TO list.
      val-key = '4'.
      val-text = 'Счет-Фактура с НДС'.
      APPEND val TO list.
      val-key = '5'.
      val-text = 'Счет-фактура без НДС'.
      APPEND val TO list.
      val-key = '6'.
      val-text = 'Налоговая накладная'.
      APPEND val TO list.

      CALL FUNCTION 'VRM_SET_VALUES'
        EXPORTING
          id     = 'text'
          values = list.
...

_________________
Если все кажется легким, это безошибочно доказывает, что работник весьма мало искусен и работа выше его разумения
--
С этим мальчиком будьте поласковее, вы имеете дело с легко возбудимым гаденышем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 15 2005, 18:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 23 2005, 18:56
Сообщения: 145
Откуда: Dnepr
Возникла проблемка :( .Прога перебеирает последовательно все строки и присваивает последнее значение ключу. Как заставить её реагировать на выбранный параметр?

_________________
Если все кажется легким, это безошибочно доказывает, что работник весьма мало искусен и работа выше его разумения
--
С этим мальчиком будьте поласковее, вы имеете дело с легко возбудимым гаденышем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, апр 16 2005, 03:31 
Гость
А поточнее? Где перебирает и что означает реагировать на
выбранный параметр?
Если имеется в виду, что надо присвоить начальное значение ключу,
то это так и делается: TEXT = '1'.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 07:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Clarus написал(а):
Nesteroff написал(а):
А возможно ли обойтись без создания доменов (кстати, почему именно домена?), таблиц и т.п.?


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


Да прислушайся к тому что говорит Clarus - работы на 5 мин., и специально что-то программировать не надо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 11:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 23 2005, 18:56
Сообщения: 145
Откуда: Dnepr
Я захожу в отладку, смотрю значение val-key, а оно -- 7. В любом случае. То есть, чтобы не выбрали в меню, значение val-key становится равным 7, так как программа просто проходит по всем строкам и запоминает последнее значение.
Вот. А с таблицами я ничего не могу поделать, потому что для создания таблиц требуется ключ разработчика, а получить его достаточно сложно на данный момент.

_________________
Если все кажется легким, это безошибочно доказывает, что работник весьма мало искусен и работа выше его разумения
--
С этим мальчиком будьте поласковее, вы имеете дело с легко возбудимым гаденышем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 12:45 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Nesteroff написал(а):
Я захожу в отладку, смотрю значение val-key, а оно -- 7. В любом случае. То есть, чтобы не выбрали в меню, значение val-key становится равным 7, так как программа просто проходит по всем строкам и запоминает последнее значение.
Вот. А с таблицами я ничего не могу поделать, потому что для создания таблиц требуется ключ разработчика, а получить его достаточно сложно на данный момент.


Слушай ты что-то путаешь, выбранное значение будет сохранено у тебя в твоем селекционном параметре (у тебя он называется "text"), а не в val-key, и будет оно соответственно равно ключу (1,2,...) который ты выбрал. А в val-key само собой сохранится последний ключ который ты аппендил в list.


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

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


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

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


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

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