Текущее время: Пн, июл 21 2025, 05:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: RANGES: <имя> FOR <тип>. и SELECT-OPTIONS <имя> FOR <тип>.
СообщениеДобавлено: Пн, дек 11 2006, 16:54 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Добрый день.
У меня такой вопрос по примеру:
Code:

RANGES:  BKUNNR FOR kna1-kunnr.
CLEAR   BKUNNR.
  REFRESH BKUNNR.
  BKUNNR-OPTION = 'EQ'.
  BKUNNR-SIGN   = 'I'.
  APPEND BKUNNR.

SELECT name1 FROM kna1
     INTO zname1
     WHERE KUNNR in BKUNNR .
    CLEAR:  zname1.
ENDSELECT.



Тип RANGES: BKUNNR FOR kna1-kunnr. объявляет такую же таблицу, как и SELECT-OPTIONS BKUNNR FOR kna1-kunnr. но SELECT нормально работает с SELECT-OPTIONS перебирает все записи.
А при RANGES: SELECT ничего не перебирает.
Как сделать таблицу как SELECT-OPTIONS и она работала с SELECT как SELECT-OPTIONS?

Просветите мою темную голову :)


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

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
У вас стоит условие только для пустого значения. Вы посмотрите как заполнен select-options если в него ничего не занесли.


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Этого не надо:
BKUNNR-OPTION = 'EQ'.
BKUNNR-SIGN = 'I'.
APPEND BKUNNR.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 11 2006, 17:40 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
кстати, маленькая оптимизация (на будущее):
Заполняя ranges или select-options можно писать не

BKUNNR-OPTION = 'EQ'.
BKUNNR-SIGN = 'I'.

а bkunnr = 'IEQ'

на целую строчку короче, что радует глаз :)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
ArmAnn написал:
кстати, маленькая оптимизация (на будущее):
Заполняя ranges или select-options можно писать не

BKUNNR-OPTION = 'EQ'.
BKUNNR-SIGN = 'I'.

а bkunnr = 'IEQ'

на целую строчку короче, что радует глаз :)

Это не есть правильно, вполне может не прокатить в новых релизах (хотя тут я не уверен). А из общих соображений всякое неявное действие по определению ухудшает читаемость программы.
Для сокращения записи в данном случае уместны макросы.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 11 2006, 18:05 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Сергей Королев написал:
Это не есть правильно, вполне может не прокатить в новых релизах (хотя тут я не уверен). А из общих соображений всякое неявное действие по определению ухудшает читаемость программы.
Для сокращения записи в данном случае уместны макросы.

Да ну, бросьте... читаемость ухудшится ненамного, а насчет будущих релизов - есть надежда что обратная совместимость в этом случае останется.
Не уверен насчет версий старше 4, но в четверке от макросов читаемость в этом случае не улучшится точно.

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 11 2006, 18:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Ну да, в целом, дело вкуса, так что остаемся при своих :wink:

_________________
С уважением, Сергей Королев


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
ArmAnn написал:
кстати, маленькая оптимизация (на будущее):
Заполняя ranges или select-options можно писать не

BKUNNR-OPTION = 'EQ'.
BKUNNR-SIGN = 'I'.

а bkunnr = 'IEQ'

на целую строчку короче, что радует глаз :)

Фу, какая гадость.
Насчёт оптимизации - выигрыш очень и очеь условный, потенциальное место для глюков, особенно если в начале заполнить LOW HIGH (xe-xe).

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


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

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
ArmAnn написал:
кстати, маленькая оптимизация (на будущее):
Заполняя ranges или select-options можно писать не

BKUNNR-OPTION = 'EQ'.
BKUNNR-SIGN = 'I'.

а bkunnr = 'IEQ'

на целую строчку короче, что радует глаз :)


При разработке оптимизация в одну строчку довольна незначительна. На этапе выполнения не уверен, что будет хоть какая-нибудь (к большому счастью еще не копался в байт-коде abap).

ОДНАКО, когда потом придется как-нибудь переделать программу, то разработчика (или, еще хуже, консультанта) будет ждать приятный сюрприз, когда он не найдет ни слова на слова sign и option - ему очень понравится везде искать конструкции INE и ILT, например. ;)

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


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

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
ладно, ладно, ухожу :)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ку
СообщениеДобавлено: Вт, дек 12 2006, 10:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
Tetty написал:
ОДНАКО, когда потом придется как-нибудь переделать программу, то разработчика (или, еще хуже, консультанта) будет ждать приятный сюрприз, когда он не найдет ни слова на слова sign и option - ему очень понравится везде искать конструкции INE и ILT, например. ;)

так ему и надо, будет бдительнее :idea:


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

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


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

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


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

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