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

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


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

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


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

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