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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Пт, апр 26 2013, 16:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
прикольно :)
а попробуй до вызова фм
Code:
perform monkey_exit(saplv60a) if found.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Сб, апр 27 2013, 11:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
trop, что даст подобный вызов кроме (максимум) загрузки saplv60a в память?
параметры глобального интерфейса так и останутся not assigned

_________________
Всегда открыта новым авантюрам!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Сб, апр 27 2013, 14:39 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
superbizon написала:
trop, что даст подобный вызов кроме (максимум) загрузки saplv60a в память?
параметры глобального интерфейса так и останутся not assigned

Вообще-то в данном случае от ASSIGN можно отказаться. Сделать энхасмент в группе функций. В нем сделать подпрограмму
Code:
form get_xvbrk
  changing et_xvbrk type <тип этой таблицы или структуры>.

data tabname type char5 value 'XVBRK'.
field-symbpols <fs_tab> type <тип этой таблицы или структуры>.

assign (tabname) to  <fs_tab>.

if sy-subrc is initial.
  et_xvbrk[] = <table type>[]
else.
* здесь на усмотрение

endif.
endform.

и вместо ASSIGN вызывать эту подпрограмму perform get_xvbrk in program SAPLV60A changing <имя таблицы>

После появления энхансментов избегаю использовать ASSIGN и передачу параметров через память.

_________________
Никого не трогаю, примусы починяю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Вс, апр 28 2013, 07:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
что-то упустил, а что такое глобальный интерфейс?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Вс, апр 28 2013, 09:18 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
trop написал(а):
что-то упустил, а что такое глобальный интерфейс?

У ФМа есть галочка, 'Глобальный интерфейс' или что то вроде того. Если галочка установлена - то параметры такого ФМа доступны как глобальные переменные для всей группы функций

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Вс, апр 28 2013, 19:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
век учись.. значит интерфейс не совсем глобальный, и доступен только из стэка


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Пн, апр 29 2013, 07:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
trop написал(а):
век учись.. значит интерфейс не совсем глобальный, и доступен только из стэка

глобальнее обычного интерфейса, скажем так :)

_________________
Всегда открыта новым авантюрам!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Пн, апр 29 2013, 13:25 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 17 2009, 12:21
Сообщения: 16
Почему бы не использовать конструкцию:
TRY .
...
CATCH cx_root.

ENDTRY.

Возможно поможет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Пн, апр 29 2013, 13:41 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
Плаксин Сергей написал(а):
Почему бы не использовать конструкцию:
TRY .
...
CATCH cx_root.

ENDTRY.

Возможно поможет.

Надо хелп посмотреть, но поскольку там описаны Catchable Runtime Errors значит есть и UnCatchable

_________________
Никого не трогаю, примусы починяю.


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

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
2 hoar и Плаксин Сергей: там именно исключения, которые поймать нельзя.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Пн, апр 29 2013, 18:37 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
Кодер написал(а):
2 hoar и Плаксин Сергей: там именно исключения, которые поймать нельзя.

Я так и подозревал.
А ошибка динамического ASSIGN (varname) to <fs>, ловится?

_________________
Никого не трогаю, примусы починяю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Вт, апр 30 2013, 09:58 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
hoar, смотря какая. А так, в хелпе есть полный список ситуаций, когда возникают Non-Catchable Exceptions.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: внешний assign к глобальному интерфейсу
СообщениеДобавлено: Чт, май 02 2013, 16:08 
Менеджер
Менеджер

Зарегистрирован:
Вт, июл 10 2007, 10:57
Сообщения: 516
Пол: Мужской
А какие у вас поля доступны в Open-FI? Мы проверяли не VBRK, а
XACCHD-GLVOR eq ‘SD00’
XACCIT-BLART eq ‘RV’

И, как уже предлагали, может быть есть другие пути - без assign - чтобы получить данные по создаваемому FI документу к сбытовой фактуре.
Он создаётся (могу проверить) после той программы, что вызывает EXIT_SAPLV60B_008 для прямого документа и EXIT_SAPLV60B_001 для сторно.
Там есть несколько enhancement'ов даже перед самым commit сбытовой фактуры.


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

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
Пономарев Артем написал:
hoar, смотря какая. А так, в хелпе есть полный список ситуаций, когда возникают Non-Catchable Exceptions.

То, что в Хелпе есть, догадываюсь. На работе форум не читаю (там Хелп есть), а дома в САП не хожу, ибо влом. Тусю в основном во ВнеСапе ибо САП за 12 лет порядком надоел. :wink:

_________________
Никого не трогаю, примусы починяю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2

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


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

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


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

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