Текущее время: Сб, июл 19 2025, 11:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 14:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Правильно не отрабатывает.
Доступна из программы память только тех программ, которые располагаются выше по стеку вызовов.
CALL TRANSACTION означает, что вызванная программа располагается НИЖЕ по стеку вызовов и вся информация будет недоступна после окончания работы этой программы.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 14:38 
Гость
Ок, ясно.

Но как-то решается проблема получения внутренней таблицы в этом случае (т.е. при вызове транзакции)?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 14:42 
Гость
И ещё вопросик.

Для работы транзакций я могу организовать пакетный ввод данных. А при вызове ФМ как эмулировать введение данных и нажатие кнопок?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 15:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Jimona написал(а):
Но как-то решается проблема получения внутренней таблицы в этом случае (т.е. при вызове транзакции)?

Задача решается с помощью ABAP-memory: операторы EXPORT TO MEMORY внутри транзакции и IMPORT FROM MEMORY в вызывающей программе.
Естественно, если транзакция написана SAP`ом, то должен быть user-exit, посзволяющий вставить свой код.
Отличие ABAP-memory от прямого доступа к памяти состоит в том, что она видна в рамках одной внешней сессии.

И все-таки: достаньте курс BC402. Много вопросов отпадут сами собой :wink:
Вот материалы по работе с SAP Memory

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 15:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Jimona написал(а):
И ещё вопросик.

Для работы транзакций я могу организовать пакетный ввод данных. А при вызове ФМ как эмулировать введение данных и нажатие кнопок?

А какой смысл в ФМ эмулировать нажатие кнопок?
Можно конечно в ФМ запихнуть создание пакетного ввода...

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Чт, июн 29 2006, 15:22 
Гость
Дык, решение EXPORT/IMPORT TO MEMORY - самое то!
При условии, что в нужной транзакции SAP оставил user-exit :wink:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 15:31 
Гость
Удав написал(а):
А какой смысл в ФМ эмулировать нажатие кнопок?
Можно конечно в ФМ запихнуть создание пакетного ввода...

Есть ФМ-ы, к-ые отработали, выполнили действие и вернули результат в автомате. А есть, которые подгружают экран и ждут какой-либо реакции или выбора пользователя. Вот и стало интересно, в таком случае можно эмулировать действия пользователя? И если, вы говорите "да, есть такой механизм", естественно спросить "а поподробнее можно"? :wink:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 15:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Хех :D
Это уже пакетный ввод :wink:

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 16:26 
Гость
Удав написал(а):
Хех :D
Это уже пакетный ввод :wink:

Так в том-то и вопрос - как организовать пакетный ввод для ФМ-а (а не для транзакции) и запустить его? :wink:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 16:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Элементарно.
Пишешь свою программу, которая вызывает этот ФМ, создаешь для нее транзакцию - и здравствуй пакетный ввод! :D

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 16:53 
Гость
Удав написал(а):
Элементарно.
Пишешь свою программу, которая вызывает этот ФМ, создаешь для нее транзакцию - и здравствуй пакетный ввод! :D

Это путь сразу пришел мне в голову. Только мне рисовалось нечто тонкое и оригинальное, по типу
CALL FUNCTION 'FFFF'
EXPORTING
...
IMPORTING
...
USING bdcdata MODE 'E'.
:D


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 17:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
мечтать не вредно :lol:

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 30 2006, 14:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, апр 07 2006, 22:15
Сообщения: 184
Jimona написал(а):
Удав написал(а):
Элементарно.
Пишешь свою программу, которая вызывает этот ФМ, создаешь для нее транзакцию - и здравствуй пакетный ввод! :D

Это путь сразу пришел мне в голову. Только мне рисовалось нечто тонкое и оригинальное, по типу
CALL FUNCTION 'FFFF'
EXPORTING
...
IMPORTING
...
USING bdcdata MODE 'E'.
:D


Ох, могу представить количество глюков, если бы такой способ был организован


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2

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


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

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


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

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