Текущее время: Вт, авг 12 2025, 12:32

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Ограничение значения признака в BEx
СообщениеДобавлено: Вт, мар 03 2009, 12:56 
Специалист
Специалист

Зарегистрирован:
Ср, май 28 2008, 07:49
Сообщения: 106
Добрый день!

Как в BEx ограничить значение признака, зная только первые n символов.

Например, нужно отобрать все значения признака, которые начинаются на AB*.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Вт, мар 03 2009, 13:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Прямо никак
Можно например на экране выбора использовать переменную допускающую набор значений. По F4 выбираем значения. При отборе используем маску AB*


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Вт, мар 03 2009, 13:10 
Специалист
Специалист

Зарегистрирован:
Ср, май 28 2008, 07:49
Сообщения: 106
Такой вариант не подойдет.
У меня в отчете очень много таких ограничений и делать для всех переменные невозможно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Вт, мар 03 2009, 13:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
М.б. создать некий доп тех признак, заполнять его при загрузке или сделать его виртуальным?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Вт, мар 03 2009, 13:24 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, июн 21 2006, 13:11
Сообщения: 38
Не совсем понятно, ограничение должно вводиться пользователем или будет фиксированным для отчета?
Сколько признаков будет таким образом ограничиваться?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Вт, мар 03 2009, 13:25 
Специалист
Специалист

Зарегистрирован:
Ср, май 28 2008, 07:49
Сообщения: 106
Проблема в том, что данные ограничения могут меняться и постоянно перекачивать данные не оптимально.
а вот виртуальные признаки...надо подумать либо мож использовать переменные с user exit


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Вт, мар 03 2009, 13:28 
Специалист
Специалист

Зарегистрирован:
Ср, май 28 2008, 07:49
Сообщения: 106
Alessandro написал(а):
Не совсем понятно, ограничение должно вводиться пользователем или будет фиксированным для отчета?
Сколько признаков будет таким образом ограничиваться?


будет фиксированным для отчета.
пока нужно ограничение для одного признака.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Вт, мар 03 2009, 13:30 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, июн 21 2006, 13:11
Сообщения: 38
Тогда сделайте табличку для хранения списка ограничений, и к ней ракурс ведения для редактирования данных.
Используйте EXIT-переменную, в которой будете читать ограничения из таблички.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Вт, мар 03 2009, 13:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Мне кажется хороший вариант: переменная user exit, которая будет выбирать по маске все значения.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Чт, мар 12 2009, 14:50 
Специалист
Специалист

Зарегистрирован:
Ср, май 28 2008, 07:49
Сообщения: 106
пишу код на exit переменную(задаю Несколько отдельных значений)

When 'ZZZ'.
IF I_STEP = 2.
Clear l_s_range.
l_s_range-LOW = 'AB*'.
l_s_range-OPT = 'CP'.
l_s_range-SIGN = 'I'.
Append l_s_range to e_t_range.

ENDIF.

не помогает, в отчете выходит ошибка.
Мож неправильно что-то пишу?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Чт, мар 12 2009, 15:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
СР не работает здесь
надо сначала найти все значения а потом ими сформировать диапазон с OPT = EQ
Т.е. аппендом в диапазон засунуть весь список.
Теоретически должно работать


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Пт, мар 13 2009, 05:57 
Специалист
Специалист

Зарегистрирован:
Ср, май 28 2008, 07:49
Сообщения: 106
Lench написал:
СР не работает здесь
надо сначала найти все значения а потом ими сформировать диапазон с OPT = EQ
Т.е. аппендом в диапазон засунуть весь список.
Теоретически должно работать


уже применяли, тогда в отчете вообще нет ограничений, выдает всё.

WHEN 'ZZZZZ'.
* LOOP AT I_T_VAR_RANGE INTO LOC_VAR_RANGE
* WHERE IOBJNM = 'MY_INFOOBJECT'.
* IF I_STEP = 2.
* CLEAR L_S_RANGE.
* IF LOC_VAR_RANGE-LOW(2) = 'AB'.
* L_S_RANGE-LOW = LOC_VAR_RANGE-LOW.
* L_S_RANGE-SIGN = 'I'.
* L_S_RANGE-OPT = 'EQ'.
* APPEND L_S_RANGE TO E_T_RANGE.
* ENDIF.
* ENDIF.
* ENDLOOP.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Пт, мар 13 2009, 16:12 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
Копайте в сторону переменная типа "Путь замены"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx
СообщениеДобавлено: Сб, мар 14 2009, 22:48 
Специалист
Специалист

Зарегистрирован:
Ср, май 28 2008, 07:49
Сообщения: 106
Bkmz написал:
Копайте в сторону переменная типа "Путь замены"


путь замены? не могу понять каким образом мне это может помочь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение значения признака в BEx  Тема решена
СообщениеДобавлено: Пн, мар 16 2009, 17:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
KEU написал(а):
пишу код на exit переменную(задаю Несколько отдельных значений)

When 'ZZZ'.
IF I_STEP = 2.
Clear l_s_range.
l_s_range-LOW = 'AB*'.
l_s_range-OPT = 'CP'.
l_s_range-SIGN = 'I'.
Append l_s_range to e_t_range.

ENDIF.

не помогает, в отчете выходит ошибка.
Мож неправильно что-то пишу?

У меня в семерке подобное прекрасно работает. В тройке работало чуть лучше -- можно было экзит не писать.
Переменная точно "опция выбора"?

_________________
Глаза боятся, а руки крюки


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

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


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

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