Текущее время: Чт, мар 28 2024, 12:42

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Вывод нескольких строк в оперзапросе
СообщениеДобавлено: Вт, июн 20 2017, 12:14 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 19 2017, 07:26
Сообщения: 2
Добрый день!
Иногда возникает необходимость добавления дополнительных полей в оперзапросе (я консультант).
Например, требуется вывести квалификации сотрудника по табельному номеру. Квалификаций (скажем, по иностранным языкам) может быть несколько.
Пишу кодировку для поля ZZ_QUAL1:
Code:
CONSTANTS: scale_id TYPE T77SP_DESCR-scale_id VALUE '00000007'. "шкала квалификаций для ин.языков

DATA:
sobids TYPE TABLE OF HRSOBID WITH HEADER LINE,
profile TYPE TABLE OF HRPE_PROFQ WITH HEADER LINE.

REFRESH: sobids, profile.
  sobids-plvar = '01'.
  sobids-otype = 'P'.
  sobids-sobid = p0003-pernr.
  APPEND sobids.

CALL FUNCTION 'RHPP_Q_PROFILE_READ'
EXPORTING
   BEGDA                  = SY-DATUM
   ENDDA                  = SY-DATUM
   CHECK_NOTE             = 'X'
  TABLES
    OBJECTS                = sobids
    PROFILE                = profile.

LOOP AT profile WHERE scale_id = scale_id.
  zz_qual1 = profile-ttext.
ENDLOOP.

IF SY-SUBRC <> 0.

Однако оперзапрос заходит в этот кусок кода всего один раз, хотя в profile может лежать куча записей. Как их вывести все построчно?
Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод нескольких строк в оперзапросе
СообщениеДобавлено: Вт, июн 20 2017, 14:34 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
Собирайте не в поле, а в таблицу, потом все выводите


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод нескольких строк в оперзапросе
СообщениеДобавлено: Ср, июн 21 2017, 15:02 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 19 2017, 07:26
Сообщения: 2
Bimit написал(а):
Собирайте не в поле, а в таблицу, потом все выводите

Спасибо за ответ! Но все равно не совсем понятно, что имеется в виду.
Т.е. нужно создавать не дополнительное поле, а таблицу? Или непосредственно в кодировке менять способ вывода? Если второе, то подскажите, пожалуйста, как это сделать, потому что у меня вроде и так запись идет в таблицу profile, но как потом правильно вывести на печать?


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

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


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

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


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

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