Текущее время: Вт, апр 16 2024, 14:22

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как инициализировать глобальную память программы?
СообщениеДобавлено: Пт, авг 25 2017, 10:22 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Добрый день.
Хочется сделать assign к глобальной переменной в программе и поменять её, но для этого глобальная память этой программы должна быть уже инициализирована.
Вопрос - как сделать такую инициализацию?
Помню, что ответ был, но на вскидку поиском найти не удалось :(

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как инициализировать глобальную память программы?
СообщениеДобавлено: Пт, авг 25 2017, 11:04 
Почетный гуру
Почетный гуру
Аватара пользователя

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как инициализировать глобальную память программы?
СообщениеДобавлено: Пт, авг 25 2017, 11:48 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Кодер, спасибо.

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

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

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как инициализировать глобальную память программы?
СообщениеДобавлено: Пн, авг 28 2017, 20:47 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
LKU написал:
Кодер, спасибо.

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


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

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


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

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


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

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


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

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