Текущее время: Ср, июл 23 2025, 02:31

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Как вернуться в главную программу после CALL TRANSACTION 'SM35'?
СообщениеДобавлено: Пн, авг 06 2007, 14:11 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 14 2005, 10:08
Сообщения: 98
Откуда: Москва
Ситуация следующая: в ABAP-программе стоит оператор:
CALL TRANSACTION 'SM35'.
После этого управление должно быть передано вызывающей программе, но этого не происходит. Как вернуть управление в мою программу?


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

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
в бдсдату код выхода прописать :lol:

а зачем вам sm35? Какая задача? Запускать и анализировать папки мона и так.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 06 2007, 14:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 14 2005, 10:08
Сообщения: 98
Откуда: Москва
Через bdc не получится - мне нужно чтобы пользователь самостоятельно выполнил пакетник, а потом вернулся в мою программу. Отдельно sm35 не удобно запускать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 06 2007, 21:24 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Надо сформировать задачу для фонового выполнения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 07 2007, 11:15 
Специалист
Специалист

Зарегистрирован:
Чт, июн 23 2005, 18:05
Сообщения: 119
Когда вызванная транзакция (способом call tr...) завершается, текущее окружение возвращается в точку вызова первой программы(в стеке) в текущей последовательности вызовов (см.BC414).
Если leave to tr... этого не происходит.
У вас в проге стоит call. По любому должны вернутся в точку вызова.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 07 2007, 11:31 
Гость
по-моему проблема в логике вашей программы.

Если попробовать простенький вариант:

Code:
PROGRAM A.

CALL TRANSACTION 'SM35'.
WRITE:/ 'Вы вернулись из SM35'.


то видно, что возврат есть


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 08 2007, 15:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 14 2005, 10:08
Сообщения: 98
Откуда: Москва
Возврата точно не происходило - это связано с особенностью транзакции sm35. Я вышла из положения - для выполнения пакетника использовала транзакцию rsbdcctu и все работает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 08 2007, 16:09 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
Terna написал(а):
Возврата точно не происходило - это связано с особенностью транзакции sm35. Я вышла из положения - для выполнения пакетника использовала транзакцию rsbdcctu и все работает.


наверное все-таки программу rsbdcctu :)


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

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


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

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


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

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