SAPфорум.RU
https://sapboard.ru/forum/

Как инициализировать глобальную память программы?
https://sapboard.ru/forum/viewtopic.php?f=13&t=95359
Страница 1 из 1

Автор:  LKU [ Пт, авг 25 2017, 10:22 ]
Заголовок сообщения:  Как инициализировать глобальную память программы?

Добрый день.
Хочется сделать assign к глобальной переменной в программе и поменять её, но для этого глобальная память этой программы должна быть уже инициализирована.
Вопрос - как сделать такую инициализацию?
Помню, что ответ был, но на вскидку поиском найти не удалось :(

Автор:  Кодер [ Пт, авг 25 2017, 11:04 ]
Заголовок сообщения:  Re: Как инициализировать глобальную память программы?

1) Вызвать несуществующую подпрограмму из той проги, добавив if found в вызове
2) отэнхансить ту прогу и вызывать свой модуль из того энханса
Но как-то постановка вопроса странная: какой смысл менять то, что еще не было инициализировано? Ведь при работе программы, в чью память собираетесь лезть, выше изменение памяти может быть перетерто.

Автор:  LKU [ Пт, авг 25 2017, 11:48 ]
Заголовок сообщения:  Re: Как инициализировать глобальную память программы?

Кодер, спасибо.

Конечно, мой вопрос - это только часть общей задачи.
Дальше мне нужно вызвать через perform существующую подпрограмму, но она использует глобальные переменные, которые и хочется предварительно инициализировать.

Итого, ответ выглядит примерно так:
Code:
perform (INVALID) IN PROGRAM  <имя программы> IF FOUND.

Автор:  hoar [ Пн, авг 28 2017, 20:47 ]
Заголовок сообщения:  Re: Как инициализировать глобальную память программы?

LKU написал:
Кодер, спасибо.

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


Инициализировать через событие LOAD-OF-PROGRAM в вызываемой программе.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/