Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Список глобалей в CACHE-2009 / 11 сообщений из 11, страница 1 из 1
19.03.2009, 11:12
    #35878602
MX-9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список глобалей в CACHE-2009
Программа
d GetDir^%GD(NameSpace,"ListGlob") перестала работать в 2009 CACHE
теперь ничего не возвращает в массив ListGlob

а перебор по
$o(^$GLOBAL(glob))
виснет на 10 - 20 секунд - что неприемлемо для пользователя

Есть еще варианты ?

Спасибо

======================
...
Рейтинг: 0 / 0
19.03.2009, 12:38
    #35878910
VadimF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список глобалей в CACHE-2009
MX-9Программа
d GetDir^%GD(NameSpace,"ListGlob") перестала работать в 2009 CACHE
теперь ничего не возвращает в массив ListGlob

а перебор по
$o(^$GLOBAL(glob))
виснет на 10 - 20 секунд - что неприемлемо для пользователя

Есть еще варианты ?

Спасибо

======================


Занесите в WRC проблему по 2009.1.
Менеджмент разработки их очень внимательно отслеживает.
Вам обязательно помогут.

Вадим
...
Рейтинг: 0 / 0
19.03.2009, 13:10
    #35879033
ceshka_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список глобалей в CACHE-2009
могу предложить рутинку, которая обходится без $^O, а просто проверяет по шаблону, есть ли глобали в базе
надо? думаю нет)))
...
Рейтинг: 0 / 0
19.03.2009, 13:15
    #35879051
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список глобалей в CACHE-2009
MX-9Программа
d GetDir^%GD(NameSpace,"ListGlob") перестала работать в 2009 CACHE
теперь ничего не возвращает в массив ListGlob

а перебор по
$o(^$GLOBAL(glob))
виснет на 10 - 20 секунд - что неприемлемо для пользователя

Есть еще варианты ?

Спасибо

======================
а какая хоть версия
я попробовал на 2009.1 FT1 Build 363
нормально работает $O(^$G(glb))
и GetDir^%GD(db,"ListGlob")
во первых уже давно устарел и вместо него используется %SYS.GD
работает почему-то только если указать путь до БД по типу "^^d:\BD"
а на указание области говорит нет такой БД
и не стоит забывать смотреть ошибки хотя бы так
d $system.OBJ.DisplayError()
тогда сразу многое станет понятным
...
Рейтинг: 0 / 0
19.03.2009, 13:29
    #35879105
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список глобалей в CACHE-2009
ИМХО, можно и не указывать полный путь. У меня получилось так:
Код: plaintext
1.
%SYS>zn "nsp"
NSP>k ListGlob d GetDir^%GD("","ListGlob") zw ListGlob
Правда, в Cache 2008.2.1.902, но скорее всего поведение изменилось, начиная с Cache 5.1.
...
Рейтинг: 0 / 0
19.03.2009, 13:37
    #35879140
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список глобалей в CACHE-2009
я смотрел код программы %SYS.GD
в 2007.1.3.607 и в 2009.1 и код разный
в 2009 идет перенаправление на %SYS.DATABASE

а насчет
Код: plaintext
1.
%SYS>zn "nsp"
NSP>k ListGlob d GetDir^%GD("","ListGlob") zw ListGlob
так работает и в 2009.1
...
Рейтинг: 0 / 0
19.03.2009, 16:32
    #35879775
MX-9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список глобалей в CACHE-2009
DAiMor,

Cache for Windows (x86-32) 2009.1 (Build 378) Wed Mar 11 2009 20:57:11 EDT

$o(^$GLOBAL( --- работает и у нас - но очень медленно !!

а %GD ошибки не выдает - но и не формирует список глобалей

за варианты всем спасибо - покрутим

=====================
...
Рейтинг: 0 / 0
19.03.2009, 16:49
    #35879832
MX-9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список глобалей в CACHE-2009
Alexey Maslov,

то что надо, cпасибо

Ура !! Заработало !!!
(Простоквашино)

==========
Алексей
...
Рейтинг: 0 / 0
19.03.2009, 16:51
    #35879837
MX-9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список глобалей в CACHE-2009
ceshka_,

интересно бы взглянуть на код этой рутинки

========
mx@enters.eu
...
Рейтинг: 0 / 0
20.03.2009, 15:16
    #35882084
ceshka_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список глобалей в CACHE-2009
MX-9ceshka_,

интересно бы взглянуть на код этой рутинки

========
mx@enters.eu
...
Рейтинг: 0 / 0
20.03.2009, 15:22
    #35882116
ceshka_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список глобалей в CACHE-2009
Alexey MaslovИМХО, можно и не указывать полный путь. У меня получилось так:
Код: plaintext
1.
%SYS>zn "nsp"
NSP>k ListGlob d GetDir^%GD("","ListGlob") zw ListGlob
Правда, в Cache 2008.2.1.902, но скорее всего поведение изменилось, начиная с Cache 5.1.
мне лично не нравятся такие вызовы, похоже что параметр отдают функции, а не массив, предпочитаю так:
Код: plaintext
1.
%SYS>zn "nsp"
NSP>k ListGlob d GetDir^%GD("",$na(ListGlob)) zw ListGlob
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Список глобалей в CACHE-2009 / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]