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

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Пт, авг 31 2007, 08:40
Сообщения: 118
Пол: Женский

Привет всем :)
Народ, такая проблема: в программе идет вызов транзакции, в которой, в итоге, видна таблица ТТТ; после отработки транзакции надо получить в основной программе значения выделенной строки таблицы ТТТ. Как это лучше сделать:?:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение значения переменной из работающей программы
СообщениеДобавлено: Пт, авг 31 2007, 09:21 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
АЯ написала:
Привет всем :)
Народ, такая проблема: в программе идет вызов транзакции, в которой, в итоге, видна таблица ТТТ; после отработки транзакции надо получить в основной программе значения выделенной строки таблицы ТТТ. Как это лучше сделать:?:
В вызываемой транзакции сделать Export to memory а в вызывающей Import from memory

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Пт, авг 31 2007, 08:40
Сообщения: 118
Пол: Женский
вызываемая транзакция является стандартной и не хотелдось бы ее менять :roll:


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
АЯ написала:
вызываемая транзакция является стандартной и не хотелдось бы ее менять :roll:

Ну если так, то забейте... sy-uname подсказал единственно возможный способ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 31 2007, 09:33 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
АЯ написала:
вызываемая транзакция является стандартной и не хотелдось бы ее менять :roll:
Если даннвя транзакция не экспортирует никакой(нужной) информации в SAP/ABAP память -- то либо модифицировать, либо делать что-то своё, либо отказаться от реализации данной функциональности.

PS: вызов транзакции создаёт новую внутреннюю сессию, которая после завершения транзакции ликвидируется вместе со всем своим содержимым.

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Пт, авг 31 2007, 08:40
Сообщения: 118
Пол: Женский
:( ну вот. жаль


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

Зарегистрирован:
Чт, ноя 17 2005, 13:55
Сообщения: 17
Не боись, ессь хороший способ :)

Попробуй так:
ASSIGN ('A'B) TO <FS>.

Где
А - имя программы, которая запущенна и из которой нужно получить значение переменной
В - Имя ГЛОБАЛЬНОЙ переменной в этой программе.

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


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

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

Попробуй так:
ASSIGN ('A'B) TO <FS>.


sy-uname написал(а):
PS: вызов транзакции создаёт новую внутреннюю сессию, которая после завершения транзакции ликвидируется вместе со всем своим содержимым.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 31 2007, 10:55 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
KaRaPuZ написал(а):
Не боись, ессь хороший способ :)

Попробуй так:
ASSIGN ('A'B) TO <FS>.

Где
А - имя программы, которая запущенна и из которой нужно получить значение переменной
В - Имя ГЛОБАЛЬНОЙ переменной в этой программе.

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

А если хорошо подумать головой? Вопрос был про вызов транзакции!
Данный способ (ASSIGN) работает внутри Internal Session для доступа к данным программ, но никак не для доступа к данным других Internal Session.

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Чт, ноя 17 2005, 13:55
Сообщения: 17
Ну тогда пробовать в транзакции искать user-exit, в нём можно вышеприведённым assign получить значение переменной и тутже сделать export to memory. у себя в программе сделать import from memory


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 31 2007, 11:29 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
KaRaPuZ написал(а):
Ну тогда пробовать в транзакции искать user-exit, в нём можно вышеприведённым assign получить значение переменной и тутже сделать export to memory. у себя в программе сделать import from memory

А еще лучше самому этот экзит написать и пробить через Вальдорф его в стандартную поставку. Ну а дальше как по написанному: ассайн и все телодвижения...


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

Зарегистрирован:
Чт, ноя 17 2005, 13:55
Сообщения: 17
John Doe написал:
KaRaPuZ написал(а):
Ну тогда пробовать в транзакции искать user-exit, в нём можно вышеприведённым assign получить значение переменной и тутже сделать export to memory. у себя в программе сделать import from memory

А еще лучше самому этот экзит написать и пробить через Вальдорф его в стандартную поставку. Ну а дальше как по написанному: ассайн и все телодвижения...


А как ты хотел? чтоб всё само по одному звмаху волшебной палочки сделалось? так не получится! если действительно нужна такая доработка, то прийдётся поизвращаться. а екзит найти мне кажется вполне реально


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

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

Вот ключевые слова. :twisted:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 31 2007, 12:24 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
KaRaPuZ написал(а):
А как ты хотел?

Бугага, да я никак не хотел! Поскольку никаких данных для анализа автор топика не привел, все предложения, включая поиск экзитов, плод нашей фантазии :lol: .
А так можно начать другу друга тапками закидывать и длинами мерятся ... :twisted:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 31 2007, 12:39 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 11 2004, 12:15
Сообщения: 46
Сама постановка вопроса - уже флуд. Ну и весь топик соответственно.
То Автор:
Решели свою проблему?


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

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


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

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


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

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