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

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


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

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


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

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