Текущее время: Чт, апр 25 2024, 22:07

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Общая внутренняя таблица
СообщениеДобавлено: Сб, апр 27 2019, 09:36 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 22 2017, 16:55
Сообщения: 9
Добрый день,

В АБАПе новенький, до это не программировал на строго типизированных языках. Есть такой вопрос, делаю 2 селекта во внутренние таблицы,
потом проделываю сравнения и хочу вставлять обе строки в третью внутреннюю таблицу. Вот как мне задать структуру для третьей Внутр. таблицы чтобы из 1ой и 2ой таблице вставлялись строки?
вот объявления первых двух внутренних таблиц.
Code:
TYPE:
   BEGIN OF ty_vbrk_vbrp,
         fkart LIKE vbrk-fkart,
         werks LIKE vbrp-werks,
         wavwr LIKE vbrp-wavwr,
  END OF ty_vbrk_vbrp,

  BEGIN OF ty_vbrk_ce12000,
         fkart LIKE vbrk-fkart,
         werks LIKE ce12000-werks,
         vrprs LIKE ce12000-vrprs,
  END OF ty_vbrk_ce12000.

DATA:
  it_vbrk_vbrp TYPE STANDARD TABLE OF ty_vbrk_vbrp,
  it_vbrk_ce12000 TYPE STANDARD TABLE OF ty_vbrk_ce12000.

а третью как бы не объявлял с общими типами, ругается:

A line of "IT_VBRK_VBRP" and "WA_VBRK_CE12000" are not mutually
convertible. In a Unicode program, "IT_VBRK_VBRP" must have the same
structure layout as "WA_VBRK_CE12000", irrespective of the length of a
Unicode character. Unicode char


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Общая внутренняя таблица
СообщениеДобавлено: Пн, апр 29 2019, 09:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Пока не ясно что ты хочешь делать с третье таблицей. Структуру нужно объявлять в соответствии с потребностями работы программы. А дальше есть конструкции типа move corresponding. Типизированные языки тут не причем.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общая внутренняя таблица
СообщениеДобавлено: Пн, апр 29 2019, 09:38 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
Code:
TYPE:
   BEGIN OF ty_vbrk_vbrp,
         fkart LIKE vbrk-fkart,
         werks LIKE vbrp-werks,
         wavwr LIKE vbrp-wavwr,
  END OF ty_vbrk_vbrp,

  BEGIN OF ty_vbrk_ce12000,
         fkart LIKE vbrk-fkart,
         werks LIKE ce12000-werks,
         vrprs LIKE ce12000-vrprs,
  END OF ty_vbrk_ce12000.

  BEGIN OF ty_itog,
         fkart LIKE vbrk-fkart,
         werks LIKE ce12000-werks,
         wavwr LIKE vbrp-wavwr,
         vrprs LIKE ce12000-vrprs,
  END OF ty_itog.



DATA:
  it_vbrk_vbrp TYPE STANDARD TABLE OF ty_vbrk_vbrp,
  it_vbrk_ce12000 TYPE STANDARD TABLE OF ty_vbrk_ce12000.
  it_vbrk_itog TYPE STANDARD TABLE OF ty_itog.

DATA:
  wa1 TYPE  ty_vbrk_vbrp,
  wa2 TYPE ty_vbrk_ce12000,
  wa3  TTYPE ty_itog.

LOOP AT it_vbrk_vbrp into wa1.
     MOVE-CORRESPONDING wa1 TO WA3.
     APPEND wa3 TO it_vbrk_itog.
ENDLOOP.

LOOP AT it_vbrk_xe12000 into wa2.
     MOVE-CORRESPONDING wa2 TO WA3.
     APPEND wa3 TO it_vbrk_itog.
ENDLOOP.
     


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Общая внутренняя таблица
СообщениеДобавлено: Вт, апр 30 2019, 06:08 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 22 2017, 16:55
Сообщения: 9
Kengur написал(а):
Пока не ясно что ты хочешь делать с третье таблицей. Структуру нужно объявлять в соответствии с потребностями работы программы. А дальше есть конструкции типа move corresponding. Типизированные языки тут не причем.

мне нужно результаты двух запросов загнать в третью таблицу и её вывести в ALV.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Общая внутренняя таблица
СообщениеДобавлено: Вт, апр 30 2019, 06:10 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 22 2017, 16:55
Сообщения: 9
Kuranov.Dmitry написал(а):
Code:
TYPE:
   BEGIN OF ty_vbrk_vbrp,
         fkart LIKE vbrk-fkart,
         werks LIKE vbrp-werks,
         wavwr LIKE vbrp-wavwr,
  END OF ty_vbrk_vbrp,

  BEGIN OF ty_vbrk_ce12000,
         fkart LIKE vbrk-fkart,
         werks LIKE ce12000-werks,
         vrprs LIKE ce12000-vrprs,
  END OF ty_vbrk_ce12000.

  BEGIN OF ty_itog,
         fkart LIKE vbrk-fkart,
         werks LIKE ce12000-werks,
         wavwr LIKE vbrp-wavwr,
         vrprs LIKE ce12000-vrprs,
  END OF ty_itog.



DATA:
  it_vbrk_vbrp TYPE STANDARD TABLE OF ty_vbrk_vbrp,
  it_vbrk_ce12000 TYPE STANDARD TABLE OF ty_vbrk_ce12000.
  it_vbrk_itog TYPE STANDARD TABLE OF ty_itog.

DATA:
  wa1 TYPE  ty_vbrk_vbrp,
  wa2 TYPE ty_vbrk_ce12000,
  wa3  TTYPE ty_itog.

LOOP AT it_vbrk_vbrp into wa1.
     MOVE-CORRESPONDING wa1 TO WA3.
     APPEND wa3 TO it_vbrk_itog.
ENDLOOP.

LOOP AT it_vbrk_xe12000 into wa2.
     MOVE-CORRESPONDING wa2 TO WA3.
     APPEND wa3 TO it_vbrk_itog.
ENDLOOP.
     

но я хочу загнать и WAVWR и VRPRS в одну колонку, такое возможно?
Они ведь считай одно и тоже.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Общая внутренняя таблица
СообщениеДобавлено: Вт, апр 30 2019, 09:20 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Это новый логин sonics'а? :)

Возможно. А в чем проблема значение одного поля присвоить другому?

Если типы совместимы, то можно даже обойтись только одной таблицей. В момент select'а все сделать.
Читайте select appending + select field as.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Общая внутренняя таблица
СообщениеДобавлено: Вт, апр 30 2019, 12:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Besa написал:
Это новый логин sonics'а? :)

Это его друг Хвостик :shumlol:

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


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

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


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

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


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

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