Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / импорт / 18 сообщений из 18, страница 1 из 1
23.04.2007, 13:05
    #34480043
SRSD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
Есть проблемма!?
В cache 4 можно было импортировать базы данных mumps и все программки и все работало, но в cache 5 я такой функции не видел, как импортировать mumps програмки и базы в cashe 5, подскажите кто может.
если можно подробней, я новичок, и на почтовый ящик senichka85@mail.ru
...
Рейтинг: 0 / 0
23.04.2007, 13:35
    #34480163
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
Самый "универсальный" способ - написать свою программку. Но проводник Каше должен это делать, главное файлу с программками дать разрешение rsa...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
24.04.2007, 10:31
    #34482518
visius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
Для процедур, из MSM ^%RS
в Cache, в терминале ^%RI , ввести файл, ответить Yes и выбрать тип 8 (MSM)

Для баз, на MSM-овский том натравить ^%MSMCVT из Cache (терминал)

Всё прекрасно работает в Cache5 Win, под Linux ^%MSMCVT не проверял.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
30.08.2011, 15:19
    #37417720
pandorray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
Вот подниму старую тему

visiusДля процедур, из MSM ^%RS
в Cache, в терминале ^%RI
Скажите пожалуйста, а не терминалом можно импортировать?
Как использовать средства ^%RI внутри своей программки?
Может кто пробовал/пользуется?
...
Рейтинг: 0 / 0
30.08.2011, 15:27
    #37417744
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
pandorrayКак использовать средства ^%RI внутри своей программки?
Используй

Код: plaintext
d $system.OBJ.Export()|Load()
...
Рейтинг: 0 / 0
30.08.2011, 15:32
    #37417755
pandorray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
krvsa ,

Версия Cache 4.1.3 - нет там такого метода((( уже искала
...
Рейтинг: 0 / 0
30.08.2011, 15:57
    #37417796
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
pandorrayВерсия Cache 4.1.3
Древнючая какая...

В МСМ я просто залазил в исходники %RS/%RR и %FGS/%FGR... Делал там "точку входа" с нужными параметрами, после этого использовал в программках...

На Кащее (древнем) ребята из ИС рассказали про тамошние функции, кои умерли после появления
Код: plaintext
$system.OBJ.Export()|Load()
и я те функции поудалял из своих "системных" программ... Т.ч. извиняй. Уже и не вспомню про них... Если что и осталось - так только на этом форуме возможно. Т.к. вроде выставлял свой код для кого-то...
...
Рейтинг: 0 / 0
30.08.2011, 15:58
    #37417798
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
pandorray,

См. проверенные временем функции, работают в Cache 4.1-2007.1 (возможно и в более новых, давно их не запускал).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
 ; *** Экспорт программ. Вызов:
 ; 
 ; $$Rexp([file],.rtns,[title])
 ; 
 ; На входе:
 ; file - имя файла для экспорта; умолчание: send.rsa;
 ; rtns - непрерывный текстовый массив - список экспортируемых программ; допустимы программы типа MAC, INT, и INC.
 ;        NB: rtns( 1 )=прогр_1,...,rtns(n)=прогр_n; значение rtns не используется.
 ; title - заголовок файла; умолчание: "Программы, экспортированные из "_$zu( 5 )_" "_$zd($h, 4 )
 ; 
 ; На выходе:
 ; код завершения =  1  - все нормально, иначе - были ошибки;
 ; ^%utility($j) - стерт (k ^%utility($j)).
 ; NB! начиная с Cache  5 . 1 : ^CacheTempJ($j) 
 ;
#define CacheVersion $p($p($zv,") ", 2 )," ", 1 ) 
 
Rexp(file,rtns,title) ; routine export
#if $$$CacheVersion'<5.1
 k ^CacheTempJ($j)
 i $d(rtns)>1 m ^CacheTempJ($j)=rtns
#else
 k ^%utility($j)
 i $d(rtns)>1 m ^%utility($j)=rtns
#endif 
 e  s rc="-1;Нечего экспортировать" g RexpQ
rexp ; rou export
 n TYPE,autoload,format,printf,rc,silent
 s TYPE="MAC"
 ; if autoload=1: 1) INT only! 2) to load: o file u file r xxx x xxx
 s file=$g(file,"send.rsa")_":(""NW"")",title=$G(title,"Программы, экспортированные из "_$zu(5)_" "_$zd($h,4)),format="Cache",printf=0,autoload=0,silent=1
#if $$$CacheVersion'< 5 . 1 
 s rc=$$rsave^%ZWr(TYPE,file,title,format,printf,autoload,silent)
 k ^CacheTempJ($j)
#else
 s rc=$$rsave^%Wr(TYPE,file,title,format,printf,autoload,silent)
 k ^%utility($j)
#endif 
RexpQ 
 q:$q rc q
 
  ; *** Импорт программ. Вызов:
 ; 
 ; $$Rimp(file[,selection][,over])
 ; 
 ; На входе:
 ; 
 ; file - имя файла для импорта; умолчание: send.rsa;
 ; 
 ; selection - импорт только избранных программ;
 ;   =  0  - нет, импортировать все (умолчание)
 ;   =  1  - да, импортировать избранные, которые должны быть занесены в глобал следующего вида:
 ;   ^%utility($j,rou,type)=<не важно, что>, где
 ;    rou - имя программы
 ;    type - тип (MAC, INT или INC);
 ; NB! начиная с Cache  5 . 1 : ^CacheTempJ($j,rou,type)
 ;    
 ; over - переписывать существующие;
 ;   =  2  - да (умолчание)
 ;   =  0  - нет, существующие программы переписаны не будут
 ; 
 ; На выходе:
 ; 
 ; код завершения =  1  - все нормально, иначе - были ошибки;
 ; ^%utility($j) очищен.
 ; NB! начиная с Cache  5 . 1 : ^CacheTempJ($j)
 ; 
 ; Программы импортируются с жестко заданными параметрами:
 ; - компилировать
 ; - синтаксис не проверять
 ; - версий MAC-программ не создавать
 ; - статус не показывать
 ; - режим языка = как сохранен в файле
 ; - pasting= 0  (?)
 ; 
Rimp(file,selection,over) ; routine import (?overwrite,?compile,no syntax checking,no MAC backup)
rimp
 n backup,compile,format,langmode,pasting,showstat,syntax
 s selection=$G(selection, 0 ),over=$G(over, 2 )
 s file=$g(file,"send.rsa"),format="Cache"
 s compile= 1 ,syntax= 0 ,backup= 0 ,showstat= 0 ,langmode="",pasting= 0 
#if $$$CacheVersion'< 5 . 1 
 s rc=$$rload^%ZWr(file,format,selection,over,compile,syntax,backup,showstat,langmode,pasting)
#else
 s rc=$$rload^%Wr(file,format,selection,over,compile,syntax,backup,showstat,langmode,pasting)
#endif 
 q rc
...
Рейтинг: 0 / 0
30.08.2011, 15:59
    #37417802
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
О! Вот они родимые!!!
...
Рейтинг: 0 / 0
30.08.2011, 16:02
    #37417810
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
krvsa, дык... я вообще-то их сам когда-то накодил. Есть еще к ним в дополнение %ZWr - %Wr, адаптированная под Cache 5.1 и выше. Если кому надо, кину сюда.
...
Рейтинг: 0 / 0
30.08.2011, 16:06
    #37417824
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
Alexey Maslovдык... я вообще-то их сам когда-то накодил.
Т.е. те процентные кащейские программки ты писал? Они мне здорово в своё время помогли. Т.ч. спасибо!

Я просто "обёртку" более удобную для себя написал...
...
Рейтинг: 0 / 0
30.08.2011, 16:07
    #37417827
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
krvsa, нет, мой - этот вариант обертки, а также %ZWr и еще что-то, адаптированное под 5.1 и выше.
...
Рейтинг: 0 / 0
30.08.2011, 16:22
    #37417858
pandorray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
Alexey Maslov , а подскажи пожалуйста где взять %ZWr?
Я с таким в первый раз сталкиваюсь, извиняйте за глупые вопросы.
%ZWr и эту функцию нужно в %CACHELIB помещать?
...
Рейтинг: 0 / 0
30.08.2011, 16:35
    #37417885
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
pandorrayгде взять %ZWr?
Эти процентные программки уже есть в Каше, ты только их вызывай и используй...
...
Рейтинг: 0 / 0
30.08.2011, 16:44
    #37417918
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
pandorray, в 4.1 она не нужна. Посмотрите, ведь в %RImp / %RExp есть проверка версии, в 4.1-5.0 используется %Wr.
Забыл сказать, что эти 2 функции надо сохранить в виде .MAC программы. Надо было сразу мне .MAC положить.
Извините, сейчас нет времени это причёсывать, тем более, что в новых версиях Cache данный код малоинтересен.
...
Рейтинг: 0 / 0
30.08.2011, 18:30
    #37418146
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
Сложил функции в файл %zREI.MAC, добавил примеры и немного подправил описание, а также добавил %zWr.INT. Пользуйтесь на здоровье.
...
Рейтинг: 0 / 0
30.08.2011, 18:35
    #37418148
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
Опечатку исправил
...
Рейтинг: 0 / 0
31.08.2011, 09:26
    #37418568
pandorray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт
Alexey Maslov,

Спасибо большущее за помощь! Все получилось!
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / импорт / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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