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

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


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

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


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

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