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

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


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

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


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

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