Текущее время: Ср, июл 30 2025, 02:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Как работать в классе с таблицами с HEADER LINE?
СообщениеДобавлено: Чт, июн 19 2008, 15:01 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Нужно внутри класса вызвать функцию которой передается,в качестве параметра, таблица с HEADER LINE.

Если таблица без HEADER LINE то не работает.

Выношу таблицу за класс. ставлю HEADER LINE все работает.
Но некрасиво использовать внутри класса переменные не пренадлежащие классу.. :(

Внутри класса объявить таблицу с HEADER LINE низя :(


Работать некрасиво, или есть варианты?


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

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
header line - зло!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как работать в классе с таблицами с HEADER LINE?
СообщениеДобавлено: Чт, июн 19 2008, 15:17 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
apetrenko написал:
Нужно внутри класса вызвать функцию которой передается,в качестве параметра, таблица с HEADER LINE.

Если таблица без HEADER LINE то не работает.

Выношу таблицу за класс. ставлю HEADER LINE все работает.
Но некрасиво использовать внутри класса переменные не пренадлежащие классу.. :(

Внутри класса объявить таблицу с HEADER LINE низя :(


Работать некрасиво, или есть варианты?

Создать функциональный модуль посредник, котрому передавать данные для заголовка и таблицу, а уж он пусть вызывает проблемный ФМ

ADD1: если класс локальный, определённый в программе, то можно обойтись посредником-подпрограммой.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 23 2008, 14:30 
Специалист
Специалист

Зарегистрирован:
Пн, июн 23 2008, 14:04
Сообщения: 130
Откуда: Moscow
Пол: Мужской
может это поможет:

data: my_table type standard table .. with header line.
perform my_function tables my_table[].


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 23 2008, 14:42 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
RuslanObninsk написал:
может это поможет:

data: my_table type standard table .. with header line.
perform my_function tables my_table[].

Это кому и чем может помочь?
Если нужна была таблица именно с заголовком и внутри класса.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как работать в классе с таблицами с HEADER LINE?
СообщениеДобавлено: Пн, июн 23 2008, 15:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
apetrenko написал:
Нужно внутри класса вызвать функцию которой передается,в качестве параметра, таблица с HEADER LINE.

Если таблица без HEADER LINE то не работает.

А фрагмент кода можете привести?

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 23 2008, 15:18 
Специалист
Специалист

Зарегистрирован:
Пн, июн 23 2008, 14:04
Сообщения: 130
Откуда: Moscow
Пол: Мужской
а если не секрет - как обьявить параметром функции таблицу с header line?

Просто мне для информации :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 23 2008, 15:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
RuslanObninsk написал:
а если не секрет - как обьявить параметром функции таблицу с header line?

Просто мне для информации :-)
Раздел TABLES - это таблицы исключительно с header line. Подругому вроде никак, хотя насчёт нетипизированных параметров надо проверять.


Сергей Королев написал:
А фрагмент кода можете привести?

Встречал где-то в стандарте, хорошо запомнилось:

Code:
perform fform tables aaa using bapi.
...

form fform tables bbb like ccc using bapi type bapi_struct.

  bbb-some_field = bapi-some_bapi_field.

endform.

По такому принципу и ФМ может быть организовано, как не прискорбно.

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


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Для передачи в ФМ через раздел TABLES таблица не обязана иметь HEADER LINE. При вызове ФМ, когда управление уже передалось в ФМ, на лету создается локальный HEADER LINE, который никак не связан с HEADER LINE в вызывающей программе.

Приведите плиз пример, где и что у вас не работает.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 23 2008, 15:45 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Сергей Королев написал:
Для передачи в ФМ через раздел TABLES таблица не обязана иметь HEADER LINE. При вызове ФМ, когда управление уже передалось в ФМ, на лету создается локальный HEADER LINE, который никак не связан с HEADER LINE в вызывающей программе.

Создаётся, верно. Но ФМ может хотеть что-бы этот заголовок был заполнени некоторыми данными. И банально не работать или работать неправильно с пустым заголовком.

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


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
sy-uname написал(а):
Создаётся, верно. Но ФМ может хотеть что-бы этот заголовок был заполнени некоторыми данными. И банально не работать или работать неправильно с пустым заголовком.

Если функция ваша, то на это закладываться нельзя. А если стандартная - то писать обертку. Честно сказать, я ни разу не столкнулся со стандартной ФМ, которая завязана не непустой header line.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 23 2008, 16:08 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Code:

TABLES parameters are like CHANGING parameters both inbound and outbound parameters, but can only be used for transferring standard tables (Internal Tables). In this case the internal table always has a header, from the formal parameter's viewpoint.



Значит это проблема тех ФМ, которые некорректно воспринимают таблицу без заголовка.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

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


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

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


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

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