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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Как объяснить консультанту: отсутствие множественного выбора в SELECT-OPTIONS с датой
СообщениеДобавлено: Пн, июл 02 2012, 12:56 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 07 2011, 11:46
Сообщения: 83
Добрый день!
Возникла такая вот пустяковая проблема с датой:
SELECT-OPTIONS:
so_date FOR zsstc_mileage_navi_scr-datab OBLIGATORY NO-EXTENSION.
AT SELECTION-SCREEN ON so_date.
IF so_date-high IS INITIAL.
MESSAGE ... .
ENDIF.

И консультант спрашивает: "почему Вы убрали кнопочку многократного выбора, так не пойдёт".
Я отвечаю: Потому что при попытке ввода(допустим) нескольких значений даты верхней или нижней, в select-option всегда верхняя граница будет initial -> всегда будет выплёвываться мой message. Нужно исправить такую ситуацию.
Мой ответ не совсем удовлетворил. Как правильно сказать, что кнопка эта в целом не нужна?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите правильно объяснить консультанту
СообщениеДобавлено: Пн, июл 02 2012, 13:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
А вы уверены, что при работе отчета никому не потребуется задать несколько дат?
Например, не так давно выбирал отчетом данные по воскресеньям - просто задал 4 даты июня.
Если бы в отчете не было многократного выбора, то пришлось бы 4 раза запускать отчет и суммировать в MS Excel.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите правильно объяснить консультанту
СообщениеДобавлено: Пн, июл 02 2012, 13:11 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 07 2011, 11:46
Сообщения: 83
Уверена, и верхняя граница всегда должна быть заполнена.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите правильно объяснить консультанту
СообщениеДобавлено: Пн, июл 02 2012, 13:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
Hanna_89 написал(а):
Уверена, и верхняя граница всегда должна быть заполнена.


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

Второй вариант - опустите опрос в тело программы. Обрабатывайте эту ошибочную ситуацию после запуска.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как объяснить консультанту: отсутствие множественного выбора в SELECT-OPTIONS с датой
СообщениеДобавлено: Пн, июл 02 2012, 14:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Hanna_89 написал(а):
AT SELECTION-SCREEN ON so_date.
IF so_date-high IS INITIAL.
MESSAGE ... .
ENDIF.

1. Проверку лучше всего производить в AT SELECTION-SCREEN после нажатия кнопки "Выполнить" или Enter.
Иначе при любом действии (кнопка "Назад", к примеру) будет выскакивать MESSAGE - это будет нервировать не только пользователей, но и тестировщиков.
2.Для анализа SELECT-OPTIONS лучше принудительно читать внутреннюю таблицу для заполнения header line.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как объяснить консультанту: отсутствие множественного выбора в SELECT-OPTIONS с датой
СообщениеДобавлено: Вт, июл 03 2012, 10:12 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 10:59
Сообщения: 61
Может быть сделать select-options без диапазона, только с многократным выбором. Тогда и проверку на -high можно не делать:
Code:
SELECT-OPTIONS so_date FOR zsstc_mileage_navi_scr-datab OBLIGATORY NO INTERVALS.

  TYPE-POOLS: sscr.
  DATA:
       gs_restrict  TYPE sscr_restrict,
       gs_ass       TYPE sscr_ass,
       gs_opt       TYPE sscr_opt_list.
  CLEAR: gs_ass, gs_opt, gs_restrict.
  MOVE: 'DATE' TO gs_opt-name.
        'X'    TO gs_opt-options-eq.
  APPEND gs_opt TO gs_restrict-opt_list_tab.
  MOVE: 'S'       TO gs_ass-kind,
        'SO_DATE' TO gs_ass-name,
        '*'       TO gs_ass-sg_main,
        ' '       TO gs_ass-sg_addy,
        'DATE'    TO gs_ass-op_main.
  APPEND gs_ass TO gs_restrict-ass_tab.
  CALL FUNCTION 'SELECT_OPTIONS_RESTRICT'
    EXPORTING
      restriction = gs_restrict.

_________________
Блаженны прыгающие, ибо они допрыгаются.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как объяснить консультанту: отсутствие множественного выбора в SELECT-OPTIONS с датой
СообщениеДобавлено: Вт, июл 03 2012, 11:34 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Вообще, очень странная исходная формулировка проблемы.
У вас код является основой для тз что-ли?
Какое ограничение прописано в исходной постановке задачи, что его не получается реализовать?


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

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


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

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


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

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