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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Вложенные таблицы в словаре и базе + ракурс ведения
СообщениеДобавлено: Вт, мар 04 2008, 17:06 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
Коллеги, Google не помог.
Не хочется городить много ABAPa и обойтись "малой кровью", как-то стандартным генератором ведения таблиц.

Не уверен, что такое возможно, но вдруг :lol: ....
Задача такова: необходимо создать настроечную таблицу содержащую в себе другую - вложенныю таблицу типа RANGE table со ссылкой на определенное поле (в данном случае счет).
Стандартный Dictionary позволяет создавать таблицу базы данных с полями ссылающимися в том числе (и в основном) на элементы данных.
Но элемент данных в свою очередь (теоретически) может ссылаться на объекты разных типов в том числе на table type.

Во всяком случае в help по se11 я не увидел явного запрета на использование таблицы в типе элемента данных. :roll:

В конечном итоге хотелось бы создать настройку, которая заполняла бы RANGE table посредством стандартного интерфейса SELECT-OPTION.
В свою очередь эта RANGE table была бы частью (полем) в другой таблице. На все это хотелось бы "натравить" стандартный генератор ведения таблиц. И мне как ABAP-еру ничего делать бы не пришлось
:wink:
Моя программа читала бы эту RANGE-table из настройки, вставляла бы ее содержимое в выражение WHERE IN в SELECT.
Приблизительно задача выглядит так:
главная таблица c полями:
MANDT TYPE MANDT
BUKRS TYPE BUKRS
RHKONT -> RANGE table for HKONT (вложенная таблица).
Я пытался создать такую комбинацию, словарь не позволяет активировать такую таблицу.
Может быть кто-то решал подобную задачу ?
Или покажите польцем похожее решение в стандарте.
С уважением, hoar.
ЗЫ конечно можно поиграться с кластером ракурсов, но хочется узнать возможно ли решение с вложенными таблицами.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенные таблицы в словаре и базе + ракурс ведения
СообщениеДобавлено: Вт, мар 04 2008, 17:14 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
hoar написал:
Задача такова: необходимо создать настроечную таблицу содержащую в себе другую - вложенныю таблицу типа RANGE table со ссылкой на определенное поле (в данном случае счет).

В конечном итоге хотелось бы создать настройку, которая заполняла бы RANGE table посредством стандартного интерфейса SELECT-OPTION.
В свою очередь эта RANGE table была бы частью (полем) в другой таблице. На все это хотелось бы "натравить" стандартный генератор ведения таблиц. И мне как ABAP-еру ничего делать бы не пришлось
:wink:
Моя программа читала бы эту RANGE-table из настройки, вставляла бы ее содержимое в выражение WHERE IN в SELECT.
Приблизительно задача выглядит так:
главная таблица c полями:
MANDT TYPE MANDT
BUKRS TYPE BUKRS
RHKONT -> RANGE table for HKONT (вложенная таблица).

А если занести значения для Вашего HKONT в тр. STVARV (закладка "Опции выбора")?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенные таблицы в словаре и базе + ракурс ведения
СообщениеДобавлено: Вт, мар 04 2008, 17:20 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
hoar написал:
Коллеги, Google не помог.
Не хочется городить много ABAPa и обойтись "малой кровью", как-то стандартным генератором ведения таблиц.

Не уверен, что такое возможно, но вдруг :lol: ....
Задача такова: необходимо создать настроечную таблицу содержащую в себе другую - вложенныю таблицу типа RANGE table со ссылкой на определенное поле (в данном случае счет).
Стандартный Dictionary позволяет создавать таблицу базы данных с полями ссылающимися в том числе (и в основном) на элементы данных.
Но элемент данных в свою очередь (теоретически) может ссылаться на объекты разных типов в том числе на table type.

Во всяком случае в help по se11 я не увидел явного запрета на использование таблицы в типе элемента данных. :roll:

Вы невнимательно читали help и смотрели se11 - элемент данных можно определить либо через
а) домен - домен не бывает сложным типом и строится на встроенных типах данных
б) встроенный тип
в) тип ссылки
Цитата:
В конечном итоге хотелось бы создать настройку, которая заполняла бы RANGE table посредством стандартного интерфейса SELECT-OPTION.
В свою очередь эта RANGE table была бы частью (полем) в другой таблице. На все это хотелось бы "натравить" стандартный генератор ведения таблиц. И мне как ABAP-еру ничего делать бы не пришлось
:wink:
Моя программа читала бы эту RANGE-table из настройки, вставляла бы ее содержимое в выражение WHERE IN в SELECT.
Приблизительно задача выглядит так:
главная таблица c полями:
MANDT TYPE MANDT
BUKRS TYPE BUKRS
RHKONT -> RANGE table for HKONT (вложенная таблица).
Я пытался создать такую комбинацию, словарь не позволяет активировать такую таблицу.
Может быть кто-то решал подобную задачу ?
Или покажите польцем похожее решение в стандарте.
С уважением, hoar.
ЗЫ конечно можно поиграться с кластером ракурсов, но хочется узнать возможно ли решение с вложенными таблицами.

Лучше поиграться с кластером.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенные таблицы в словаре и базе + ракурс ведения
СообщениеДобавлено: Вт, мар 04 2008, 17:27 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
sy-uname написал(а):
hoar написал:
..... Во всяком случае в help по se11 я не увидел явного запрета на использование таблицы в типе элемента данных. :roll:

Вы невнимательно читали help и смотрели se11 - элемент данных можно определить либо через
а) домен - домен не бывает сложным типом и строится на встроенных типах данных
б) встроенный тип
в) тип ссылки

В help по полю DD40D-REFTYPNAME из SE11, написано:
Цитата:
Name of Referenced Type or Referenced Class/Interface

A reference type is a reference to another type. There are the following kinds of reference types:

Reference to a class or an interface
Reference to a type defined in the Dictionary
Generic reference to ANY, OBJECT, or DATA
Reference to a built-in Dictionary type with specification of the length and possibly also the decimal places
You can use a reference type to define the data type properties for a data element, or for typing the component of a structure or the line type of a table type.

Т.е. можно ссылаться и на table type


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенные таблицы в словаре и базе + ракурс ведения
СообщениеДобавлено: Вт, мар 04 2008, 17:29 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
Alex80 написал:
А если занести значения для Вашего HKONT в тр. STVARV (закладка "Опции выбора")?

Спасибо, это новое для меня, сейчас посмотрю, что это за транзакция. :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенные таблицы в словаре и базе + ракурс ведения
СообщениеДобавлено: Вт, мар 04 2008, 18:11 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
hoar написал:
...
Т.е. можно ссылаться и на table type

Именно что ссылаться!
Это значит что поле определяется как

Code:
type: itable_type TYPE RANGE OF some_field.
....
field TYPE REF TO itable_type.

А Вам, насколько я понял, нужно
Code:
type: itable_type TYPE RANGE OF some_field.
....
field TYPE itable_type.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенные таблицы в словаре и базе + ракурс ведения
СообщениеДобавлено: Вт, мар 04 2008, 19:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
sy-uname написал(а):
А Вам, насколько я понял, нужно
Code:
type: itable_type TYPE RANGE OF some_field.
....
field TYPE itable_type.

Да именно так мне и нужно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, мар 04 2008, 22:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
SAP не поддерживает таблицы в качестве полей в таблице БД.
Это возможно только во внутренних таблицах в программе на ABAP.
Поэтому вас спасет только кластер ракурсов.

_________________
С уважением,
Удав.


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

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


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

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


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

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