Текущее время: Сб, июл 19 2025, 02:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Проверка SELECT-OPTIONS
СообщениеДобавлено: Чт, май 17 2007, 12:44 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Сорри, если торможу.
Ищется красивое решение, как проверить, что
SELECT-OPTION допускает только одно значение, например:
bukrs = 9999.
То есть он должен работать как PARAMETER.
Параметры для SELECT-OPTION вводить нельзя.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 12:53 
Гость
SELECT-OPTIONS .... no-intervals no-extension .


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Проверка SELECT-OPTIONS
СообщениеДобавлено: Чт, май 17 2007, 12:54 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vga написал(а):
Сорри, если торможу.
Ищется красивое решение, как проверить, что
SELECT-OPTION допускает только одно значение, например:
bukrs = 9999.
То есть он должен работать как PARAMETER.
Параметры для SELECT-OPTION вводить нельзя.


Цитата:
Addition 4
... NO-EXTENSION


Effect
If you specify this addition, the pushbutton for multiple selection is not created on the selection screen.



Note
The user cannot access the dialog box for multiple selection on the selection screen, which means they cannot edit selection tables containing several lines.



Addition 5
... NO INTERVALS


Effect
If you specify this addition, the second input screen is not created on the selection screen.



Можно ещё для надёжности проверять в at selection screen on

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка SELECT-OPTIONS
СообщениеДобавлено: Чт, май 17 2007, 12:55 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
vga написал(а):
Ищется красивое решение, как проверить, что
SELECT-OPTION допускает только одно значение, например:
bukrs = 9999.
То есть он должен работать как PARAMETER.
Параметры для SELECT-OPTION вводить нельзя.
("как проверить" выделено мной)

в какой момент и откуда хотите проверять?

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 12:59 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Коллеги, я же попросил
Параметры для SELECT-OPTION менять нельзя.
Про NO-EXTENSION NO-INTERVAL z я в курсе ;-)

Проверку в AT SELECTION-SCREEN ON so_xxx.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 12:59 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Про параметры не очень понятно, а так
Code:
    sy-tfill = lines( bukrs  ).
    if sy-tfill = 1.
      read table bukrs  into  lr_bukrs index 1.
      if lr_bukrs-sign = 'I' and
         lr_bukrs-option = 'EQ' and
         ( not lr_bukrs-low is initial ) and
          lr_bukrs-high is initial.
        ......
      endif.
    endif.
  endif.

или сделать выборку по таблице и убедиться что получил одну запись.
A в SELECT-OPTIONS .... no-intervals no-extension . юзверь может вписать звездочку.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 13:01 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Mike1 , ну мне тоже в голову эта муть лезет с проверкой, что в таблице одна строчка. А красивее никак?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 13:03 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
vga написал(а):
Mike1 , ну мне тоже в голову эта муть лезет с проверкой, что в таблице одна строчка. А красивее никак?
а вариант отчёта можно использовать?

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 13:08 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Есть селекционный экран, общий для двух компани кодов.
Если выбирается одна компания, то допустимы все типы материала, если другая, то только один.
Вообщем то решении по Mike1 нормальное, только думал может чето-красивее есть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 13:13 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
vga написал(а):
Есть селекционный экран, общий для двух компани кодов.
Если выбирается одна компания, то допустимы все типы материала, если другая, то только один.
Вообщем то решении по Mike1 нормальное, только думал может чето-красивее есть.

А нельзя ли проверять уже по факту выборки? Ведь один материал тоже можно задать в SO как 1..1 или даже с исключениями.
По поводу красивости могу предложить упаковать эту проверку в короткий вызов ФМ, универсального для любых SO-параметров.

_________________
Счастье есть!


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Tetty написал:
SO как 1..1


Это да, если low = high, то в вышеописанный алгоритм надо еще один if вставить.

OR ( lr_bukrs-option = 'BT' and lr_bukrs-low = lr_bukrs-high )


А чего, готовых FM еще нет? ;-) Операция вообщем то может быть востребованной


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 14:10 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Поиск рулит!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 15:01 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vga написал(а):
Есть селекционный экран, общий для двух компани кодов.
Если выбирается одна компания, то допустимы все типы материала, если другая, то только один.
Вообщем то решении по Mike1 нормальное, только думал может чето-красивее есть.

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

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 15:15 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 08 2007, 15:57
Сообщения: 51
я лично за INITIALIZATION и потом AT SELECTION SCREEN..., но вариант от sy-uname изящнее.


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

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


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

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


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

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