Текущее время: Чт, апр 18 2024, 04:13

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


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

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


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

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