Текущее время: Пт, апр 26 2024, 11:41

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


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

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


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

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