Текущее время: Вт, апр 16 2024, 06:22

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




Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Поиск класса по его признаку.
СообщениеДобавлено: Чт, ноя 14 2013, 13:20 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 18 2011, 05:51
Сообщения: 35
Спасибо. Релизовать получилось, только создала несколько ФМ и вызывала из последовательно, т.к. при вызове не возможно передать несколько значений одного и того же признака. Возник другой вопрос, можно ли сделать так , чтобы при заполнении одного признака (например типа) пользователь имел возможность выбора значения другого признака (например N-скорость вращения) толко из нескольких возможных значений именно для этого типа


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Чт, ноя 14 2013, 16:58 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
ValeraDG написал(а):
Могу предложить такой вариант, может пригодится...
Пишем свою программку, где на селекционном экране выводим нужное
количество полей для значений признаков.
Далее в программе пробегаем по таблицам с проверками значений и находим нужные классы.
Путь примерно такой:
1. По значению признаков из таблицы CAWNT находим код признака
ATINN
2. Из таблицы KSML по полю IMERK = ATINN находим код класса CLINT
3. Из таблицы KLAH по полю CLINT находим сам класс.

Вот примерно так. Если нужно, здесь же можно добавить поиск
объектов...


Проще взять стандартный ФМ CLSC_SEARCH_OBJECTS, которые позволяет искать объекты (или классы) с заранее заданными ограничениями на конкретные признаки.

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск класса по его признаку.
СообщениеДобавлено: Пт, ноя 15 2013, 09:18 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, июл 09 2013, 12:49
Сообщения: 95
Калинина написал(а):
создала несколько ФМ

Тоже думал об этом. Но все же странно, что не удалось передать несколько значений.

Калинина написал(а):
нескольких возможных значений именно для этого типа

Можно.
В признаке - Проверка значений с помощью функционального модуля. Указываешь функцию.
В принципе, в хелпе к этому полю все понятно описано:
Function module for possible entries
<function module for value check> + suffix "_F4"
Function module for language-dependent value descriptions
<function module for value check> + suffix "_DC"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск класса по его признаку.
СообщениеДобавлено: Пт, ноя 22 2013, 11:55 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 18 2011, 05:51
Сообщения: 35
Спасибо большое. Получилось создать средство поиска для признака Тип двигателя(в средстве поиска также указан набор значений всех оставшихся признаков, т.е. при выборе какой-нибудь строчки заполняется значение признака тип и хотелось бы, чтобы значение всех признаков заполнились автоматом. Использую memory id, и хотела бы использовать в отношениях к признаку Тип функцию.

FUNCTION Z_DV_TIP
(TIP = $ROOT.TIP_1, PD = $SELF.PD),

Выдает ошибку
Формальный параметр PD недействителен для: Z_DV_TIP. По какой причине это может быть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск класса по его признаку.
СообщениеДобавлено: Пт, ноя 22 2013, 14:50 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, июл 09 2013, 12:49
Сообщения: 95
Калинина написал(а):
Формальный параметр PD недействителен для: Z_DV_TIP. По какой причине это может быть?

Однозначно, проверяй переменную PD в Z_DV_TIP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск класса по его признаку.
СообщениеДобавлено: Пн, ноя 25 2013, 06:41 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 18 2011, 05:51
Сообщения: 35
Код функции Z_DV_TIP:

data: VALUE1 type ATWRT.

data : LT_RETURN type standard table of DDSHRETVAL
, LS_RETURN type DDSHRETVAL.

read table LT_RETURN into LS_RETURN with key FIELDNAME = 'PD'.
move LS_RETURN-FIELDVAL to VALUE1 .

call function 'CUOV_SET_FUNCTION_ARGUMENT'
exporting
ARGUMENT = 'PD'
VTYPE = 'CHAR'
SYM_VAL = VALUE1
tables
MATCH = MATCH
exceptions
EXISTING_VALUE_REPLACED = 01.

Ну уже все проверила не работает для признака PD. Выдает ошибку, о которой говорила ранее.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск класса по его признаку.
СообщениеДобавлено: Пн, ноя 25 2013, 08:13 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, июл 09 2013, 12:49
Сообщения: 95
На первый взгляд - все ок. Теперь, наверное, к абаперам или в соответствующую ветку форума.

На всяк случай, если PD - мощность двигателя, то CHAR - не ошибка?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск класса по его признаку.
СообщениеДобавлено: Пн, ноя 25 2013, 09:48 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 18 2011, 05:51
Сообщения: 35
PD-принцип дествия (char-верно)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск класса по его признаку.
СообщениеДобавлено: Ср, ноя 27 2013, 07:34 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, июл 09 2013, 12:49
Сообщения: 95
Какой 'Вид отношения'?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск класса по его признаку.
СообщениеДобавлено: Чт, дек 05 2013, 06:21 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 18 2011, 05:51
Сообщения: 35
Спасибо большое за помощь, дело действительно было в ФМ.


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

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


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

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


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

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