Текущее время: Вс, июл 20 2025, 11:16

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


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

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


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

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