Текущее время: Пн, июл 28 2025, 20:37

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Многократный выбор в поле экрана
СообщениеДобавлено: Сб, авг 21 2010, 14:42 
Ассистент
Ассистент

Зарегистрирован:
Чт, ноя 13 2008, 01:00
Сообщения: 35
Откуда: Киев
Пол: Мужской
Добрый день! Помогите, пожалуйста, с таким вопросом. Множественное поле ввода на экране, определенное с помощью SELECT-OPTIONS, задано как обязательное для ввода с помощью obligatory. При нажатии на иконку многократного выбора сбоку ругается на необходимость заполнить это обязательное для ввода поле. Но ведь эта иконка и относится к данному полю. Как сделать поле обязательным для ввода, но при этом сохранить возможность многократного выбора?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Многократный выбор в поле экрана
СообщениеДобавлено: Сб, авг 21 2010, 16:58 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
убрать obligatry и сделать проверку самим в at selection-screen on field.
для проверки какое событие отрабатывает можно объявить и использовать sscrfields-ucomm

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Многократный выбор в поле экрана
СообщениеДобавлено: Пн, авг 23 2010, 09:42 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, сен 13 2008, 08:50
Сообщения: 56
Добрый день.
Еще рекомендуется обязательные параметры заполнять значениями по умолчанию.
Например:
Code:
PARAMETERS       : pa_bukrs TYPE t001-bukrs OBLIGATORY MEMORY ID buk.
SELECT-OPTIONS : so_perio FOR  sy-datum  OBLIGATORY DEFAULT sy-datum NO-EXTENSION.

Но это, конечно, не везде удается сделать :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Многократный выбор в поле экрана
СообщениеДобавлено: Ср, авг 25 2010, 08:49 
Ассистент
Ассистент

Зарегистрирован:
Чт, ноя 13 2008, 01:00
Сообщения: 35
Откуда: Киев
Пол: Мужской
Спасибо за ответы. Но проверка в at selection-screen on field не подходит. Т.к. она также будет срабатывать и при нажатии на кнопку многократного выбора, что сделает невозможным пользоваться ею, пока не заполнишь поле.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Многократный выбор в поле экрана
СообщениеДобавлено: Ср, авг 25 2010, 08:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
DKiyanov написал:
для проверки какое событие отрабатывает можно объявить и использовать sscrfields-ucomm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Многократный выбор в поле экрана
СообщениеДобавлено: Ср, авг 25 2010, 09:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
Code:
REPORT  zoschenko.

TABLES: mara, sscrfields.

* Selection-screen
PARAMETERS p_matkl LIKE mara-matkl.
SELECT-OPTIONS: so_matnr FOR mara-matnr.


AT SELECTION-SCREEN.

  CASE sscrfields-ucomm.
    WHEN 'ONLI'.
      IF so_matnr[] IS INITIAL.

        SET CURSOR FIELD 'SO_MATNR-LOW'.
        MESSAGE e000(zstm) WITH 'Поле номер материала обязательно для ввода!'.

      ENDIF.

  ENDCASE.


START-OF-SELECTION.
...

_________________
Всему своё время...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Многократный выбор в поле экрана
СообщениеДобавлено: Ср, авг 25 2010, 09:56 
Ассистент
Ассистент

Зарегистрирован:
Чт, ноя 13 2008, 01:00
Сообщения: 35
Откуда: Киев
Пол: Мужской
Preatos спасибо за код. Получилось :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Многократный выбор в поле экрана
СообщениеДобавлено: Ср, авг 25 2010, 10:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Preatos написал:
Code:
..  CASE sscrfields-ucomm.
    WHEN 'ONLI'.
...

Кроме команды ONLI еще нужно сделать проверку на SPACE (Нажатие Enter) и SJOB (Фоновое выполнение).

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Многократный выбор в поле экрана
СообщениеДобавлено: Чт, сен 02 2010, 21:20 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
А для красоты можно сделать вид, что поле все-таки обязательно для ввода.
Ну и кроме ONLI есть еще фоновое выполнение ;)

select-options s_werks for t001w-werks modif id obl.
at selection screen output.
loop at screen.
check screen-group1 = 'OBL'.
screen-required = '2'.
modify screen.
endloop.


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

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


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

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


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

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