Текущее время: Вт, июл 22 2025, 22:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Ссылка на таблицу в таблице
СообщениеДобавлено: Ср, фев 17 2010, 21:33 
Специалист
Специалист

Зарегистрирован:
Вс, фев 22 2009, 13:01
Сообщения: 101
Пол: Мужской
Коллеги, доброй ночи!

Вот тут была тема про ссылку на таблицу... У меня задачка чуть по-сложнее.
Только вот не могу понять как это правильно и красиво делается.

Из БД несколько раз делаются выборки в таблицу it_selection. Структура it_selection известна, скажем, BKPF.
Сколько раз точно не известно. Результаты этих выборок с номером выборки в дальнейшем должны быть переданы в ФМ.
То есть, мне нужно создать таблику с двумя полями:
NUMBER - здесь будет номер выборки
SELECTION - здесь результат выборки.

Потом все это счасть должно передаваться в ФМ, который это должен суметь словить.

Вот с какой стороны к этому подойти?
Все мои попытки как-то запихнуть таблицу в таблицу обламывает компилятор с сообщением, что тип is not compatibe.

_________________
В теории практика ничем не отличается от теории, но на практике отличается.


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

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
если я вас правильно понял то вам нужно
1) создать пул типов где необходимо создать тип структуры с вложенной таблицей
Code:
TYPE-POOLS zsel.
TYPES: BEGIN OF zsel_s_selection,
         number type i,
         selection type bkpf occurs 0,
       END OF zsel_s_selection,
       zsel_t_selection type table of zsel_s_selection.

2) использовать этот пул типов в топ инклуде ГФ к которой принадлежит ФМ.
3) в ФМ в TABLES указать : T_SELECTION TYPE ZSEL_T_SELECTION
4) и в программе, где выбираются данные, собирать все выборки в таблицу типа ZSEL_T_SELECTION

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


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

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Хотелось бы дополнить ghost: необязательно заводить типы в пуле типов. Проще все завести в словаре данных. Объявить табличный тип, вложить его в структуру, на базе структуры создать еще один табличный тип.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка на таблицу в таблице
СообщениеДобавлено: Пт, фев 19 2010, 13:18 
Специалист
Специалист

Зарегистрирован:
Вс, фев 22 2009, 13:01
Сообщения: 101
Пол: Мужской
Коллеги, спасибо за ответы!

А можете объяснить в чем будет приниципиальное отличие пула типов и объекта словаря?
Ну то есть, что лучше использовать?

_________________
В теории практика ничем не отличается от теории, но на практике отличается.


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

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Вопрос слишком общий. Примерно как: что общего/в чем отличие использования красного помидора и зеленой машины и в чем преимущество использования одного над другим. Посмотрите курсы BC400(введение в абап) и BC430(словарь данных)
Пул типов хранится в файле. Все типы в нем буду иметь вид имяпула_имятипа. Внутри можно объявлять константы. Для использования в программах нужно явное объявление, что вы используете пул типов. Не могу вспомнить чтобы в нем можно было что-то кроме типов и констант хранить.
Словарь - глобальный инструмент. Объединяет множество различных типов объектов. Один из центральных компонентов в разработке. Для использования типов из словаря через ссылку на них ничего дополнительно объявлять не нужно.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


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

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


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

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


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

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