Текущее время: Пн, авг 04 2025, 16:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 27 2008, 23:18 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Да согласен, факир был пьян и из внутренней сессии к внешней получить доступ нельзя :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 28 2008, 00:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Что-то мне подсказывает, что можно еще посмотреть в сторону SHARED OBJECTS.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 28 2008, 01:54 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
А разве Shared Objects не общие для всех сессий?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 28 2008, 07:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Konstantin Anikeev написал:
А разве Shared Objects не общие для всех сессий?

Да, они используют, shared memory, т.е. общие для всех юзеров на сервере приложений. Причём, shared memory можно развести юзеров, добавив логин к id, а shared instance — один на всех и блокируется тем, кто его использует.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 28 2008, 17:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
я не совсем уверен в правильности своих суждений, но если даже и получиться передать ссылку в другую программу, то он всё-равно будет мертвая, ведь она будут содержать адрес памяти, а память в другой сессии уже не будет содержать нужные объекты.
Наверное надо сделать другую таблицу, аналогиную заданной, но там где у исходной
Code:
type ref to
, у новой должно быть например
Code:
field(1000) type x

И посредством филд символов записать в эту таблицу содержимое областей памяти, на которые указывают ссылки. И уже эту таблицу передать в память.
А в новой программе провести обратный процесс.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 28 2008, 17:55 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
matel написал(а):
я не совсем уверен в правильности своих суждений, но если даже и получиться передать ссылку в другую программу, то он всё-равно будет мертвая, ведь она будут содержать адрес памяти, а память в другой сессии уже не будет содержать нужные объекты.
Наверное надо сделать другую таблицу, аналогиную заданной, но там где у исходной
Code:
type ref to
, у новой должно быть например
Code:
field(1000) type x

И посредством филд символов записать в эту таблицу содержимое областей памяти, на которые указывают ссылки. И уже эту таблицу передать в память.
А в новой программе провести обратный процесс.

ГЕНИАЛЬНО!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!!
остались лиш два пустячка:
1) как получить доступ к этим самым областям памяти?
2) что делать и что будет если внутри класса содержатсяссылки на другие объекты
и ещё нужно как-то проверять единтичность ссылок - ведь нигде не сказано что каждая строка таблицы содержит ссылку на уникальный объект.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 28 2008, 18:45 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
А нельзя технически реализовать создание объектов в области памяти вызываемой программы?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 28 2008, 19:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
Не уверен, будет ли это работать для классов, но
если:
объявить филд символ типа x
Code:
ASSIGn ссылка->* to филд символ casting
строка_таблицы-поле = филд символ


Еще раз повторюсь, на классах я такую вещь не проверял, проверю в понедельник. Но, если будет работать, то
если внутри класса есть ссылки на другие объекты, то эти объеты надо таким же способом сохранить, в новой программе создать новые объекты, и в ту область памяти записать сохраненные данные.
Потом ссылку присвоить соответствующему атрибуту исходного класса.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 28 2008, 20:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
sy-uname написал(а):
matel написал(а):
я не совсем уверен в правильности своих суждений, но если даже и получиться передать ссылку в другую программу, то он всё-равно будет мертвая, ведь она будут содержать адрес памяти, а память в другой сессии уже не будет содержать нужные объекты.
Наверное надо сделать другую таблицу, аналогиную заданной, но там где у исходной
Code:
type ref to
, у новой должно быть например
Code:
field(1000) type x

И посредством филд символов записать в эту таблицу содержимое областей памяти, на которые указывают ссылки. И уже эту таблицу передать в память.
А в новой программе провести обратный процесс.

ГЕНИАЛЬНО!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!!
остались лиш два пустячка:
1) как получить доступ к этим самым областям памяти?
2) что делать и что будет если внутри класса содержатсяссылки на другие объекты
и ещё нужно как-то проверять единтичность ссылок - ведь нигде не сказано что каждая строка таблицы содержит ссылку на уникальный объект.


Насколько я понял, matel предлагает скопировать "глубокую" таблицу в плоскую. Он прав, это самый очевидный способ сериализации. Но я думаю, что вопрос именно в том и заключается, как этого копирования избежать.

А объекты тут ни причем: автор топика именно про ref to data спрашивала.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 28 2008, 20:20 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
sibrin написал:
...

А объекты тут ни причем: автор топика именно про ref to data спрашивала.

А, точно, слона то я и не заметил.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 30 2008, 16:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
Цитата:
ASSIGn ссылка->* to филд символ casting
строка_таблицы-поле = филд символ


увы, для классов это не работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу Пред.  1, 2

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


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

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


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

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