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

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


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

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


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

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