Текущее время: Пн, июл 21 2025, 12:32

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: В 4.0 ФМ с поддержкой RFC - динамическая таблица
СообщениеДобавлено: Ср, фев 07 2007, 07:14 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, фев 16 2005, 09:36
Сообщения: 21
Откуда: 4.0
Добрый день!
Уперся в следующее: ФМ с поддержкой RFC должен выдать на гора заполненную таблицу неизвестной заранее структуры (имя таблицы беру из параметра импорта). Создать и заполнить внутр. таблицу нужной структуры я смогу с помощью динамического програм-ия, но КАК ОБЪЯВИТЬ ЭТУ ТАБЛИЦУ В ИНТЕРФЕЙСЕ ФМ? Там требуется указать ссылочную структуру (тип ссылки для RFC в 4.0 не поддерживается).
Не создавать же сам ФМ динамически.
Может есть какой-либо способ? ПОМОГИТЕ!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: В 4.0 ФМ с поддержкой RFC - динамическая таблица
СообщениеДобавлено: Ср, фев 07 2007, 08:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Valerik написал(а):
Добрый день!
Уперся в следующее: ФМ с поддержкой RFC должен выдать на гора заполненную таблицу неизвестной заранее структуры (имя таблицы беру из параметра импорта). Создать и заполнить внутр. таблицу нужной структуры я смогу с помощью динамического програм-ия, но КАК ОБЪЯВИТЬ ЭТУ ТАБЛИЦУ В ИНТЕРФЕЙСЕ ФМ? Там требуется указать ссылочную структуру (тип ссылки для RFC в 4.0 не поддерживается).
Не создавать же сам ФМ динамически.
Может есть какой-либо способ? ПОМОГИТЕ!

так по рфс все таблицы передаются бесформатными строками. структуры таблиц передаются такими же строками отдельно. покопайтесь в текстах - там всё очевидно.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Посмотрите, например, ф.м. RFC_READ_TABLE.
В нём, правда, длина строки ограничена 512-ю символами.
String в табличках в rfc-модулях, к сожалению, использовать нельзя.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 07 2007, 09:10 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, фев 16 2005, 09:36
Сообщения: 21
Откуда: 4.0
sibrin написал:
Посмотрите, например, ф.м. RFC_READ_TABLE.
В нём, правда, длина строки ограничена 512-ю символами.
String в табличках в rfc-модулях, к сожалению, использовать нельзя.

Верно, но ведь, если я укажу в интерфейсе ФМ конкретную ссылочную структуру таблицы, он мне ее и выдаст нестроковую. Я видел решение моей задачи (таблица на выходе со структурой, указанной в параметре импорта ФМ) для версий выше, чем 4.0, а здесь получается, только строковую таблицу можно выдать, без вариантов?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 07 2007, 09:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Valerik написал(а):
Я видел решение моей задачи (таблица на выходе со структурой, указанной в параметре импорта ФМ) для версий выше, чем 4.0


Решение для RFC-модуля? Или всё-таки передаётся ссылка на таблицу?


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

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Valerik написал(а):
Верно, но ведь, если я укажу в интерфейсе ФМ конкретную ссылочную структуру таблицы, он мне ее и выдаст нестроковую. Я видел решение моей задачи (таблица на выходе со структурой, указанной в параметре импорта ФМ) для версий выше, чем 4.0, а здесь получается, только строковую таблицу можно выдать, без вариантов?

40, не 40, но фактически передаётся сначала структура, а потом бесформатный буфер. На приёмной стороне накладываете структуру на строки и получаете что нужно.
p.s. загибоны при этом были - пришлось извращаться. Но, если память не изменияет, это было связано с гетерогенкой (sol-win) в комплексе с разноверсионностью (4.0-5.0) связанных систем (+ ещё и таблицы с RAW полями)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 07 2007, 09:28 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, фев 16 2005, 09:36
Сообщения: 21
Откуда: 4.0
Skif написал:
40, не 40, но фактически передаётся сначала структура, а потом бесформатный буфер. На приёмной стороне накладываете структуру на строки и получаете что нужно.
p.s. загибоны при этом были - пришлось извращаться. Но, если память не изменияет, это было связано с гетерогенкой (sol-win) в комплексе с разноверсионностью (4.0-5.0) связанных систем (+ ещё и таблицы с RAW полями)

Во как! Тогда непонятно как накладывать, согласно выданной из фм структуре анализировать строку таблицы с данными на разделитель? Там же через пробел просто строка конкатенирована или я ошибаюсь?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 07 2007, 09:35 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, фев 16 2005, 09:36
Сообщения: 21
Откуда: 4.0
Вопрос снят, понял, блин, в таблице со структурой указан Lenght и Type.

Спасибо Skif'у и Sibrin'у за справку!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 07 2007, 09:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Valerik написал(а):
Во как! Тогда непонятно как накладывать,


Никаких разделителей:
Code:
loop at TAB512.
  my_struct = TAB512.
  ...
endloop.


То же можно и динамически.
Т.е. совсем не обязательно передавать структуру таблицы (как например передаётся FIELDS в RFC_READ_TABLE) отдельной таблицей, если на обоих концах тип передаваемых данных определён в словаре.
Другими словами, RFC_READ_TABLE рассчитан на вызов из Perl или PHP.


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

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
sibrin написал:
То же можно и динамически.
Т.е. совсем не обязательно передавать структуру таблицы (как например передаётся FIELDS в RFC_READ_TABLE) отдельной таблицей, если на обоих концах тип передаваемых данных определён в словаре.
Другими словами, RFC_READ_TABLE рассчитан на вызов из Perl или PHP.

так разговор про динамическую структуру был :)


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Skif написал:
так разговор про динамическую структуру был :)

Динамически создаваемую, а не динамически определяемую.
См. первый пост: "имя таблицы беру из параметра импорта".


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

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
sibrin написал:
Skif написал:
так разговор про динамическую структуру был :)

Динамически создаваемую, а не динамически определяемую.
См. первый пост: "имя таблицы беру из параметра импорта".

пнятно..)) тогда ещё проще


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

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


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

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


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

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