Текущее время: Ср, апр 24 2024, 23:10

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


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

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


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

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