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

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


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

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


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

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