Текущее время: Чт, авг 28 2025, 02:11

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




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Зависимые признаки в BPS
СообщениеДобавлено: Пт, ноя 17 2006, 12:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 15:04
Сообщения: 215
Откуда: Москва (Старый Оскол)
Всем привет.
Посдкажите как можно устроить зависимость признаков так,
чтобы при выборе первой перемнной "группа", выбор для втрой перемнной "подгруппа" ограничивался значением первой. Не просто проверкой на непотиворечивость, а именно визуальное выпадение второго справочника "подгруппа" отфильтрованного по группе заданой ранее в первой переменной.
Например если зависимость реализована иерархией, то при выборе в первой переменной "группа" узла иерархии, вторая переменная "подгруппа" выдавала список только признаков входящих под этот узел.


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

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Спасут переменные (например, на узел иерархии) с видом замены "программа пользователя". А там уж в экзите читай значения любых переменных, фильтруй как хочешь и заполняй перечень возможных значений как тебе нравится.

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


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

Зарегистрирован:
Вт, авг 17 2004, 15:04
Сообщения: 215
Откуда: Москва (Старый Оскол)
А малюсенький примерчик, можно?


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

Зарегистрирован:
Чт, сен 01 2005, 15:54
Сообщения: 95
HIman написал(а):
А малюсенький примерчик, можно?

Пожалуйста :)

FUNCTION Z_MONTH_2_QUART.
*"--------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(I_AREA) TYPE UPC_Y_AREA
*" VALUE(I_VARIABLE) TYPE UPC_Y_VARIABLE
*" VALUE(I_CHANM) TYPE UPC_Y_CHANM
*" VALUE(ITO_CHANM) TYPE UPC_YTO_CHA
*" EXPORTING
*" REFERENCE(ETO_CHARSEL) TYPE UPC_YTO_CHARSEL
*"--------------------------------------------------------------------

CONSTANTS:
L_SOURCE_VAR TYPE UPC_Y_VARIABLE VALUE 'YMONTH',
L_SOURCE_AREA TYPE UPC_Y_AREA VALUE 'YUBM',
L_USE_RESTRICTED_VALUES TYPE BOOLE-BOOLE VALUE 'X',
L_BUFFER_CALL TYPE BOOLE-BOOLE VALUE ' '.

DATA:
Q TYPE C LENGTH 5,
M TYPE C LENGTH 6,
M1 TYPE N LENGTH 2,
L_SUBRC LIKE SY-SUBRC,
LS_RETURN LIKE BAPIRET2,
L_TYPE LIKE UPC_VAR-VARTYPE,
LTO_VARSEL_ALL TYPE UPC_YTO_CHARSEL,
LTO_VARSEL TYPE UPC_YTO_CHARSEL,
LTO_VAR TYPE UPC_YTO_CHARSEL,
LS_VARSEL TYPE UPC_YS_CHARSEL,
LS_LINE LIKE LINE OF LTO_VARSEL,
LTO_CHANM TYPE UPC_YTO_CHA.

*Читает значение переменной
CALL FUNCTION 'Z_VARIABLE_GET_DETAIL'
EXPORTING
I_AREA = L_SOURCE_AREA
I_VARIABLE = L_SOURCE_VAR
I_BUFFER = L_BUFFER_CALL
IMPORTING
E_SUBRC = L_SUBRC
ES_RETURN = LS_RETURN
E_TYPE = L_TYPE
ETO_VARSEL_ALL = LTO_VARSEL_ALL
ETO_VARSEL = LTO_VARSEL
ETO_CHANM = LTO_CHANM.

REFRESH ETO_CHARSEL.
LOOP AT LTO_VARSEL INTO LS_LINE.
LS_VARSEL-CHANM = '0CALQUARTER'.
LS_VARSEL-SIGN = LS_LINE-SIGN.
LS_VARSEL-SEQNO = LS_LINE-SEQNO.
M = LS_LINE-LOW.
Q+0(4) = M+0(4).
M1 = M+4(2).
IF ( M1 >= 1 ) AND ( M1 <= 3 ).
Q+4(1) = '1'.
ELSEIF ( M1 >= 4 ) AND ( M1 <= 6 ).
Q+4(1) = '2'.
ELSEIF ( M1 >= 7 ) AND ( M1 <= 9 ).
Q+4(1) = '3'.
ELSEIF ( M1 >= 10 ) AND ( M1 <= 12 ).
Q+4(1) = '4'.
ELSE.
Q = ''.
ENDIF.
LS_VARSEL-LOW = Q.
M = LS_LINE-HIGH.
Q+0(4) = M+0(4).
M1 = M+4(2).
IF ( M1 >= 1 ) AND ( M1 <= 3 ).
Q+4(1) = '1'.
ELSEIF ( M1 >= 4 ) AND ( M1 <= 6 ).
Q+4(1) = '2'.
ELSEIF ( M1 >= 7 ) AND ( M1 <= 9 ).
Q+4(1) = '3'.
ELSEIF ( M1 >= 10 ) AND ( M1 <= 12 ).
Q+4(1) = '4'.
ELSE.
Q = ''.
ENDIF.
LS_VARSEL-HIGH = Q.
LS_VARSEL-OPT = LS_LINE-OPT.
APPEND LS_VARSEL TO ETO_CHARSEL.
ENDLOOP.

ENDFUNCTION.


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

Зарегистрирован:
Вт, авг 17 2004, 15:04
Сообщения: 215
Откуда: Москва (Старый Оскол)
Спасибо за пример, но это экзит по заполнению одной переменной через значение дугой.

А нужно вот что:
есть 1 переменная "группа".
Она выбирается в папке палнирования по воле пользователя.
Видим пустую табилцу и жмем добавить запись.
Появляется новая строка с возможностью ввести признак "подгруппа"
пользователь жмет на выпадающий список и видит все значения признака "подгруппа", а нужно чтобы выпал именно отфильтрованный по нашей переменной признака "группа".
В случае завязки обоих признаков через иерархию BPS и вставку этой завязки в обламть планирования происходит лишь проверка на правильность ввода.

Как быть?


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

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Проверка и предложение комбинации, на вкладке "отношения" в области планирования (базовой).
Выставьте там необходимые ограничения.

Способы:

1. Через иерархию
2. Если не получится - всегда есть выход написать свой ФМ для проверки и предложения комбинаций. К сожалению, примера нет. Но можно нарыть на индусском форуме и/или на SDN.

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


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

Зарегистрирован:
Вт, авг 17 2004, 15:04
Сообщения: 215
Откуда: Москва (Старый Оскол)
Через иерархию не отработало при "Проверка и предложение комбинации"
иерархия построена на П1 "Группа" с внешним признаком П2 "подгруппа"

Сейчас буду пробовать иерархию на П2 с внешним через П1
Но выбирать нужно именно П1 , а П2 должны предлагаться списком


Последний раз редактировалось HIman Чт, фев 01 2007, 11:40, всего редактировалось 1 раз.

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

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Есть еще вариант - сделать соединение признаков (признак "подгруппа" завязать на группу).

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


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

Зарегистрирован:
Вт, авг 17 2004, 15:04
Сообщения: 215
Откуда: Москва (Старый Оскол)
EVK написал(а):
Есть еще вариант - сделать соединение признаков (признак "подгруппа" завязать на группу).


Этот вариант точно работает... будем пользовать его...

Спасибо.


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

Зарегистрирован:
Ср, дек 22 2004, 09:55
Сообщения: 210
Цитата:
Проверка и предложение комбинации, на вкладке "отношения" в области планирования (базовой).
Выставьте там необходимые ограничения.


Тоже будет работать только при сохранении данных


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

Зарегистрирован:
Ср, дек 22 2004, 09:55
Сообщения: 210
Цитата:
Этот вариант точно работает... будем пользовать его...


Точно работает ? Я помню когда последний раз с таким сталкивался - так тоже работает только при сохранении данных.


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

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Crimson написал(а):
Цитата:
Этот вариант точно работает... будем пользовать его...


Точно работает ? Я помню когда последний раз с таким сталкивался - так тоже работает только при сохранении данных.


Соединение работает и при выборе значений по F4, проверено, да и куда оно денется, соединение оно на то и соединение.

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


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

Зарегистрирован:
Ср, дек 22 2004, 09:55
Сообщения: 210
Не поленился и проверил :). Оно работает только в одну сторону.
Если есть скажем признак город, который компаундится со страной, то при выборе города - страна подставляется. А вот выбрав сначала страну - город можно выбрать любой и страна останется той же. При сохранении будет ошибка.
И в веб-интерфейсах такое вообще не работает. Ни в какую сторону :) :


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

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
На уровне нужно ограничить страну переменной, в которую вводится страна. Город тоже нужно ограничить переменной, в перечень значений которой будут города попадать (неважно как, можно экзитом делать, т.е. читать выбранную страну и селектить нужные города).
И в вебе работать будет.
И соединение даже не надо делать.

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 16:20 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2004, 09:55
Сообщения: 210
Да какие переменные )) в формате надо вводить, в формате - а не в переменные.
F4 в формате планирования при создании новых строк.


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

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


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

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


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

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