Текущее время: Пн, авг 04 2025, 04:34

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Передача ranges в ФМ
СообщениеДобавлено: Вт, дек 11 2007, 11:13 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
Существует ли красивый способ передавать параметры типа ranges (select-options) в ФМ?

Проблема в том, что длина полей такой таблице зависит от типа данных, для которого она объявлена.

Получается, что в словаре для всех типов, которые хочется передавать как ranges пришлось бы объявлять тип таблицы с нужной длиной полей. Либо завести один тип с большой длиной, заранее подходящей под все типы. И то и другое - не очень красиво...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача ranges в ФМ
СообщениеДобавлено: Вт, дек 11 2007, 11:23 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
profiteer написал(а):
Существует ли красивый способ передавать параметры типа ranges (select-options) в ФМ?

Проблема в том, что длина полей такой таблице зависит от типа данных, для которого она объявлена.

Получается, что в словаре для всех типов, которые хочется передавать как ranges пришлось бы объявлять тип таблицы с нужной длиной полей. Либо завести один тип с большой длиной, заранее подходящей под все типы. И то и другое - не очень красиво...


imho, передавайте таблицу без типа (type table) и все. потом casting сделаете.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 11 2007, 11:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Посмотри последний вариант


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача ranges в ФМ
СообщениеДобавлено: Вт, дек 11 2007, 12:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
profiteer написал(а):
Получается, что в словаре для всех типов, которые хочется передавать как ranges пришлось бы объявлять тип таблицы с нужной длиной полей.

Может это и некрасиво, но зато правильно.
Параметры TABLES у ф.м. не должны использоваться.
Единственное исключение, как уже обсуждалось, — это RFC ф.м.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача ranges в ФМ
СообщениеДобавлено: Вт, дек 11 2007, 13:58 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
holocron написал(а):
imho, передавайте таблицу без типа (type table) и все. потом casting сделаете.


Casting разве динамически можно передать?

Если ФМ затачивается под заранее определенный тип range, то вопросов нет:
Passing range to Form, Function Module, Class

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача ranges в ФМ
СообщениеДобавлено: Ср, дек 12 2007, 12:29 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
sibrin написал:
profiteer написал(а):
Получается, что в словаре для всех типов, которые хочется передавать как ranges пришлось бы объявлять тип таблицы с нужной длиной полей.

Может это и некрасиво, но зато правильно.
Параметры TABLES у ф.м. не должны использоваться.
Единственное исключение, как уже обсуждалось, — это RFC ф.м.

TABLES - это OBSOLETE конструкция?
Можно с таким же успехом объявить в IMPORT параметрах I_TAB TYPE ANY TABLE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача ranges в ФМ
СообщениеДобавлено: Ср, дек 12 2007, 14:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Art386 написал:
TABLES - это OBSOLETE конструкция?

Обсуждалось
Art386 написал:
Можно с таким же успехом объявить в IMPORT параметрах I_TAB TYPE ANY TABLE

А против неполностью типизированных данных никто ничего не имеет.


Последний раз редактировалось sibrin Ср, дек 12 2007, 23:21, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re
СообщениеДобавлено: Ср, дек 12 2007, 23:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
ну а что дальше в ф/м происходит?
imho, как уже писали:
Code:
  importing
    r1 type standard table
    r2 type standard table
    ..


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

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


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

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


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

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