Список областей

Valeriu
Дата: 22.08.2005 09:34:22
Господа, здравствуйте !!!

Подскажите пожалуйста как получить список всех областей ?

Спасибо.
Maksim UM
Дата: 22.08.2005 11:33:14
f i=1:1:$zu(90,0) w $zu(90,2,0,i),!
и смотреть ^%GD
Valeriu
Дата: 22.08.2005 12:19:02
Спасибо Максим, не понял только почему повторяются
по 23 раза ? Может это и неверно, но я вышел так из ситуации:


%SYS>f i=1:23:$zu(90,0) w $zu(90,2,0,i),!
%CACHELIB
%SYS
DOCBOOK
ITINERAR
SAMPLES
USER
ну я
Дата: 22.08.2005 22:09:47
23 - это частности, так сложилось у Вас.
Правильный способ:
http://dimas.ru/cvar/GetNamespaces
Valeriu
Дата: 23.08.2005 10:17:06
Понял. Спасибо.
Katusha
Дата: 30.08.2006 06:13:08
может вопрос уже не актуален...
но у меня все просто: заходишь в студию, выбираешь файл -> изменить область, там сразу появляется список всех областей :)
andrew000999
Дата: 30.08.2006 17:50:16
Может быть кто-нибудь знает заодно как поставить в соответствие
областям каталоги где находится соответствующий cache.dat
типа
%CACHELIB =>c:\cachesys\mgr\cachelib\
USER =>c:\cachesys\mgr\user\
XXX=>d:\xxx\
обнаружил что в каше можно обращатся по полной глобальной ссылке не только к областям но и к
каталогам типа |^^каталог| что в некоторых случаях удобней чем к областям
ну например $o(^$G ...) будет ходить только по этому каталогу а не по всем доступным соответственно я увижу тольке те глобалы которые ФИЗИЧЕСКИ лежат в этом файле
пока нашел только одно решение - прямое считывание и анализ cache.cpf
Maksim UM
Дата: 30.08.2006 18:16:43
Вообще, хорошо бы почаще смотреть в документацию...
Set path=$ZU(12,"USER")
andrew000999
Дата: 31.08.2006 17:57:02
Уважаемый Максим
Прежде чем что-то предлагать с таким апломбом это что-то не мешало бы проверить
функция $zu(12) - приведение в каноническую форму
на запрос
w $zu(12,"USER") каше возвращает
c:\cachesys\mgr\user\user а должен
c:\cachesys\mgr\user\
на запрос w $zu(12,"любая галиматья" каше гордо возвратит
c:\cachesys\mgr\user\дюбая галиматья
то есть фактически к имени текущего каталога прибавляется стринг - параметр $zu
я просмотрел все близко связаные $zu - 5,12,39,69,68,90,96,110,168 - ни одна проблемы не решает
более того через %Decos я просмотрел кучу связанных с этим программ начиная от ^%R и тд
решения не нашел
Maksim UM
Дата: 31.08.2006 18:32:58
извиняюсь.
обещаю исправится.
w $$defdir^%GLO("USER")