Текущее время: Ср, июн 18 2025, 13:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Как почистить глобальные переменные группы функций RHWH?
СообщениеДобавлено: Чт, авг 30 2007, 12:55 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 27 2007, 12:20
Сообщения: 39
Откуда: Екатеринбург
Пол: Женский
Всем добрый день!
Подскажите, пожалуйста, как почистить глобальные переменные группы функций RHWH?

Проблема банальна: использую ФМ RH_STRUCTURE_SHOW из группы функций RHWH для показа оргструктуры пользователю и ФМ RH_OBJID_REQUEST для поиска в оргструктуре, который использует ФМ RH_TYPE_STRUC_HELP из той же группы функций RHWH. В итоге, если вызвать сначала ФМ RH_OBJID_REQUEST, а затем для другого действия пользователя RH_STRUCTURE_SHOW, то содержимое экранов будет совпадать независимо от параметров вызываемого ФМ. Может быть, кто сталкивался с такой проблемой?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как почистить глобальные переменные группы функций RHWH?
СообщениеДобавлено: Вт, июл 31 2012, 10:11 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 31 2012, 10:08
Сообщения: 4
Откуда: Минск
Пол: Мужской
Прошу извинить за некропостинг, но всё же, как решить эту проблему?

_________________
Всё, что не получается запрограммировать на ассемблере, приходится паять.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как почистить глобальные переменные группы функций RHWH?
СообщениеДобавлено: Вт, июл 31 2012, 11:14 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
1. Судя по использованию данных ФМ в стандартном коде - такой проблемы нет. Т.е. вы как-то неправильно их вызываете. Но сам я данную ГФ не использовал, могу ошибаться.
2. Если сильно надо - почистите через глобальную память, не вижу проблемы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как почистить глобальные переменные группы функций RHWH?
СообщениеДобавлено: Вт, июл 31 2012, 11:35 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 31 2012, 10:08
Сообщения: 4
Откуда: Минск
Пол: Мужской
Пономарев Артем написал:
1. Судя по использованию данных ФМ в стандартном коде - такой проблемы нет. Т.е. вы как-то неправильно их вызываете. Но сам я данную ГФ не использовал, могу ошибаться.
2. Если сильно надо - почистите через глобальную память, не вижу проблемы.

По пункту 1 - проблема всё-таки присутствует, по крайней мере в 4.6. Может в следующих версиях она и исправлена, но здесь если на одном экране есть два средства поиска для двух разных типов объектов, использующие эти ФМ-ы, их содержимое будет совпадать, причем вне зависимости от передаваемых параметров. Судя по всему это связано с использованием одного и того же контейнера в окне средства поиска.
По пункту 2 - предлагаете assigne-ами вычистить контейнеры? В принципе, вариант, конечно. В идеале, хотелось бы узнать некую мифическую ноту или ФМ-деструктор этой группы функций, но судя по всему, мало кто сталкивался с такой проблемой. Будем ассайнить, что поделать :) Спасибо.

_________________
Всё, что не получается запрограммировать на ассемблере, приходится паять.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как почистить глобальные переменные группы функций RHWH?
СообщениеДобавлено: Вт, июл 31 2012, 15:01 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 31 2012, 10:08
Сообщения: 4
Откуда: Минск
Пол: Мужской
Если вдруг кому-то интересно, я таки придумал решение.
Можно обернуть вызов функции RH_STRUCTURE_SHOW в свой Z ФМ, объявленный как RFC с DESTINATION 'NONE'.
Тогда при вызове стартанет новый LUW, в рамках которого не будет пересечений контейнера с ФМ RH_OBJID_REQUEST и оба ФМ-а отработают корректно.

_________________
Всё, что не получается запрограммировать на ассемблере, приходится паять.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как почистить глобальные переменные группы функций RHWH?
СообщениеДобавлено: Вт, июл 31 2012, 15:11 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
avaskanian, это очевидно. Можно и без Z ФМа, через STARTING NEW TASK.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как почистить глобальные переменные группы функций RHWH?
СообщениеДобавлено: Вт, июл 31 2012, 16:39 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 31 2012, 10:08
Сообщения: 4
Откуда: Минск
Пол: Мужской
Пономарев Артем, не совсем. Если запускать через STARTING NEW TASK, то ФМ, судя по справке, запустится асинхронно, что в случае со средством поиска не есть хорошо.

_________________
Всё, что не получается запрограммировать на ассемблере, приходится паять.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как почистить глобальные переменные группы функций RHWH?
СообщениеДобавлено: Вт, июл 31 2012, 17:37 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Сорри, упустил что у вас SH. В таком случае, действительно, не вариант. Но если без частностей - то вполне. Не нужно лишний Z плодить.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как почистить глобальные переменные группы функций RHWH?
СообщениеДобавлено: Пт, май 24 2019, 09:28 
Специалист
Специалист

Зарегистрирован:
Пн, июн 04 2012, 10:31
Сообщения: 125
Забавно, что спустя 12 лет проблема в системе еще осталась.


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

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


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

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


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

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