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

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


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

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


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

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