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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: через field-symbols получить копию вн.таблицы из чужого модуля?
СообщениеДобавлено: Чт, мар 29 2007, 14:06 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Подскажите, есть-ли способ получать копию содержимого внутренней таблицы (глобальная) из чужой программы? Например - у меня user-exit, который вызывается для каждой записи некой внутренней таблицы (ессно в exit в качестве параметра передается только одна единственная запись, как структура...вся таблица не передаётся) - а мне внутри exit'а нужно проанализировать остальные записи этой-же таблицы, и в зависимости от них скорректировать текущую.

Можно ли проделать в exit'e чтото вроде:
assign '(вызывающая программа)вн_таблица[]' to <fs>
loop at <fs>.
'dosomething
endloop.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: через field-symbols получить копию вн.таблицы из чужого модуля?
СообщениеДобавлено: Чт, мар 29 2007, 14:17 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Если таблица небольшая, может попробуй перед запуском чужой программы делать EXPORT TO MEMORY - твою таблицу.
В экзите, само собой делаешь IMPORT и пользуешься данными.


Code:
EXPORT a = outtab TO MEMORY ID 'DK' COMPRESSION OFF

IMPORT a = outtab FROM MEMORY ID 'DK'.

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: через field-symbols получить копию вн.таблицы из чужого модуля?
СообщениеДобавлено: Чт, мар 29 2007, 14:17 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
pberezin написал:
...
Можно ли проделать в exit'e чтото вроде:
assign '(вызывающая программа)вн_таблица[]' to <fs>
loop at <fs>.
'dosomething
endloop.

Не быстрее-ли будет самому попробовать, чем ждать ответ на форуме?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 29 2007, 14:18 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Можно.
Объявлять fs надо:
FIELD-SYMBOLS <FS> TYPE ANY TABLE.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Aval написал:
Объявлять fs надо:
FIELD-SYMBOLS <FS> TYPE ANY TABLE.


Зачем? Если тип таблицы известен, то лучше полностью типизировать <fs>.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 29 2007, 16:36 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Если
1) внуренняя таблица вн_таблица[] определена как глобальная,
2) ...
N) ...
то можете.

Иначе или не можете, или словите дамп.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 29 2007, 17:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, мар 05 2007, 15:30
Сообщения: 261
Откуда: Москва
Вы это можете проверить прямо в отладчике написав что то типа (имя программы)переменная будет видно в отладчике - будет видно в программе.


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

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


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

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


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

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