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

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


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

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


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

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