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

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


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

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


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

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