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

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


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

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


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

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