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

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


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

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


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

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