Текущее время: Сб, июл 19 2025, 22:03

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: assign и submit, таблица из др программы
СообщениеДобавлено: Ср, окт 11 2006, 10:59 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
вызывается программа:

Code:
SUBMIT REPORT EXPORTING LIST TO MEMORY
                   USING SELECTION-SCREEN 1000
                   VIA SELECTION-SCREEN
                  ....
AND RETURN.

* В программе REPORT формируется таблица TABLE[].
* Пытаюсь получить
FIELD-SYMBOLS <FS> TYPE ANY.
ASSIGN ('(REPORT)TABLE[]') to <FS>.


не получается. Вопросы:
1. почему?
2. какие еще есть спсособы обратиться к данным одного отчеты из другого?
3. править REPORT - нежелательно.

P.S. поиском пользовался.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 11 2006, 11:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Данные во внутренних таблицах отчета хранятся только во время его выполнения. Вы хотите параллельно два отчета запускать или по очереди. Во втором случае в таблице уже ничего не будет... если вам нужен результат отчета, то смотрите описание SUBMIT report EXPORTING LIST TO MEMORY в хелпе;) если в отчете предусмотерен EXPORT obj TO MEMORY, то вы сможете получить эту таблицу


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 11 2006, 11:44 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
Он написал:
Данные во внутренних таблицах отчета хранятся только во время его выполнения. Вы хотите параллельно два отчета запускать или по очереди. Во втором случае в таблице уже ничего не будет... если вам нужен результат отчета, то смотрите описание SUBMIT report EXPORTING LIST TO MEMORY в хелпе;) если в отчете предусмотерен EXPORT obj TO MEMORY, то вы сможете получить эту таблицу

тогда под эту категорию попадают и локальные переменные и смысл в таком assign'е :?: или я что-то не понимаю...
из хелпа написал(а):
If the name of the field to be assigned is in the form (program_name)feld_name, the system searches for the field field_name in the global fields of program_name. However, it will not find it unless the program has already been loaded. (Warning: This option is for internal use by specialists only. Incompatible changes or developments may occur at any time without prior notice).
The content of the field f can be a single field name or an identifier like oref->attr. The second option allows you to access attributes of objects whose identity is not known until runtime - such as attributes of sub-class objects, to which a superclass reference points.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 11 2006, 11:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
сам не пробовал такой конструкции, пока, слава Богу не было необходимости:) структуру поля получить то удастся, а вот на счет данных большой вопрос....


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Отчёт, запускаемый с помощью SUBMIT, выполняется в новой, собственной внутренней сессии (internal session). А с помощью ASSIGN вы можете обратиться только к данным своей внутренней сессии.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 11 2006, 12:46 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Kanev написал(а):
тогда под эту категорию попадают и локальные переменные и смысл в таком assign'е :?: или я что-то не понимаю...


В том то и дело , что в этом случае ASSIGN не поможет.

Он написал:
сам не пробовал такой конструкции, пока, слава Богу не было необходимости структуру поля получить то удастся, а вот на счет данных большой вопрос....


Свезло :) Структуру поля тоже таким образом не получишь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: assign и submit, таблица из др программы
СообщениеДобавлено: Ср, окт 11 2006, 12:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Kanev написал(а):
не получается. Вопросы:
1. почему?
2. какие еще есть спсособы обратиться к данным одного отчеты из другого?
3. править REPORT - нежелательно.

P.S. поиском пользовался.


Подобное получалось с глобальными данными функциональной группы, они доступны после вызова любого ее модуля.
Похоже такой финт с вызываемым репортом не прокатывает, т.к. его данных уже нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 11 2006, 12:53 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
всем спасибо. дали править REPORT. :D (соот-но EXPORT/ IMPORT).
но в любом случае, я так понимаю, ситуация вполне вероятная и если будут какие-либо версии, то поделитесь....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 11 2006, 14:38 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Такой ASSIGN удобно пользовать, например, для FI замещений. Предположим, создается какой-то входящий счет (скажем MM). Этот счет генерит документ FI. И вот в замещении FI можно вставить такой ASSIGN, чтобы вытащить какие-нибудь специфичные данные для MM. Примеров использования такого assign масса, но они (как сказал многоуважаемый T :) ) внутресессионные.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: assign и submit, таблица из др программы
СообщениеДобавлено: Чт, окт 12 2006, 12:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Parazit написал:
Подобное получалось с глобальными данными функциональной группы, они доступны после вызова любого ее модуля.
Похоже такой финт с вызываемым репортом не прокатывает, т.к. его данных уже нет.

Глобальные данные остаются в памяти и после вызова внешней подпрограммы.
Пример:
Code:
program A.

data: time type sy-uzeit.

form set_time.
  time = sy-uzeit.
endform.


Code:
program b.

field-symbols: <fs> type any.

perform set_time(a).

assign ('(A)TIME') to <fs>.
if sy-subrc = 0.
  write: / <fs>.
else.
  write: / 'Облом'.
endif.


А с submit такой фокус не пройдет.

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


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

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


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

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


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

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