|
Сложные типы в объектах, создаваемых с помощью SharedObjectRegister
|
|||
---|---|---|---|
#18+
Много лет раздражало, что сложные типы вроде n_ds невозможно использвать в зашаренных объектах. А хотелось, оно полезно, например для прерывания длинного retrieve или update (или для показывания прогресса операции) через события retrieverow или sqlpreview. И вдуг обнаружилось, что все таки можно. Надо просто делать CREATE так: ids_data = Create USING "nvo_ds_for_share1" Давно желаемый клиентами прогрессбар в главной аппликации наконец реализован :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2014, 17:22 |
|
Сложные типы в объектах, создаваемых с помощью SharedObjectRegister
|
|||
---|---|---|---|
#18+
Поздравляю! Бороться и искать, найти и... перепрятать:) ЗЫ: Спасибо, что поделились, неизвестно когда все это вылезет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2014, 18:53 |
|
Сложные типы в объектах, создаваемых с помощью SharedObjectRegister
|
|||
---|---|---|---|
#18+
Уважаемый VFI, не могли-бы Вы уточнить, что кроется под "... сложные типы вроде n_ds невозможно использвать в зашаренных объектах." ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 11:30 |
|
Сложные типы в объектах, создаваемых с помощью SharedObjectRegister
|
|||
---|---|---|---|
#18+
Raven A, Имелись в виду объекты, наследованные от стандартных. Так, transaction или datastore можно спокойно использовать, а наследованные от них пользовательские объекты n_tr или n_ds уже не получалось (если использовать синтакс inv_ds = CREATE n_ds). При компиляции проблем не было, но при запуске программа "зависала". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 18:47 |
|
Сложные типы в объектах, создаваемых с помощью SharedObjectRegister
|
|||
---|---|---|---|
#18+
VFlRaven A, Имелись в виду объекты, наследованные от стандартных. Так, transaction или datastore можно спокойно использовать, а наследованные от них пользовательские объекты n_tr или n_ds уже не получалось (если использовать синтакс inv_ds = CREATE n_ds). При компиляции проблем не было, но при запуске программа "зависала". Не очень понимаю почему нельзя и зачем изголяться. Я использую (правильным образом) объекты унаследованные от n_tr и n_ds много много лет, и никаких проблем (без "неправедного" синтакса) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2014, 22:17 |
|
Сложные типы в объектах, создаваемых с помощью SharedObjectRegister
|
|||
---|---|---|---|
#18+
[quot Филипп]VFlRaven A, Я использую (правильным образом) объекты унаследованные от n_tr и n_ds много много лет, и никаких проблем (без "неправедного" синтакса) Расскажите тогда, как правильным образом использовать объекты, унаследованные от n_tr и n_ds, в других объектах, которые создаются с помощью SharedObjectRegister. Мне правда интересно. А то вот http://nntp-archive.sybase.com/nntp-archive/action/article/%3C446bbb4b@forums-1-dub%3E]тут тоже заметили проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2014, 07:26 |
|
Сложные типы в объектах, создаваемых с помощью SharedObjectRegister
|
|||
---|---|---|---|
#18+
VFI. Присоединяюсь к Филиппу. Пока особых проблемм при использовании "сложных" классов в процессах не видел, если использовать их '... правильным образом ...' :) Собственно именно из этого некоторого недоумения и возник мой вопрос о подробностях "невозможности использования". P.S. Правда, возможно, что что-то зависит отверсии PB, хотя такая разница в поведении движка маловероятна. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 11:43 |
|
Сложные типы в объектах, создаваемых с помощью SharedObjectRegister
|
|||
---|---|---|---|
#18+
Возможно создание объектов через create блокирует библиотеку объекта (или какую-то внутреннюю структуру ПБрантайма), а через create using - нет. И возможно что у вас где то в коде эта блокировка мешает (например вызывает дедлок). Вполне возможно что это баг какой-то конкретной версии. Аналогичный был случай с блокированием когда LibraryImport блокировала библиотеку, и второй экземпляр приложения не мог выполнить LibraryImport в эту же библиотеку, пока ее не разблокируют (был какой-то хак для разблокирования, не помню уже какой, что-то связанное с открытием окон). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2014, 22:40 |
|
Сложные типы в объектах, создаваемых с помощью SharedObjectRegister
|
|||
---|---|---|---|
#18+
[quot VFl]Филипппропущено... Расскажите тогда, как правильным образом использовать объекты, унаследованные от n_tr и n_ds, в других объектах, которые создаются с помощью SharedObjectRegister. Мне правда интересно. А то вот http://nntp-archive.sybase.com/nntp-archive/action/article/%3C446bbb4b@forums-1-dub%3E]тут тоже заметили проблему. Собссно, оч просто. Нужно перебить события, в которых у базовых классов есть references к глобальным или визуальным объектам. Ну соответсвенно не использовать (или перебить) функции базовых классов, которые делают то же самое... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2014, 01:07 |
|
|
start [/forum/moderation_log.php?user_name=coldshadow]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
15ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
143ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 799ms |
total: | 1076ms |
0 / 0 |