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

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

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

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

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

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

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

На Кащее (древнем) ребята из ИС рассказали про тамошние функции, кои умерли после появления
Код: plaintext
$system.OBJ.Export()|Load()
и я те функции поудалял из своих "системных" программ... Т.ч. извиняй. Уже и не вспомню про них... Если что и осталось - так только на этом форуме возможно. Т.к. вроде выставлял свой код для кого-то...
...
Рейтинг: 0 / 0
импорт
    #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
импорт
    #37417802
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О! Вот они родимые!!!
...
Рейтинг: 0 / 0
импорт
    #37417810
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa, дык... я вообще-то их сам когда-то накодил. Есть еще к ним в дополнение %ZWr - %Wr, адаптированная под Cache 5.1 и выше. Если кому надо, кину сюда.
...
Рейтинг: 0 / 0
импорт
    #37417824
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslovдык... я вообще-то их сам когда-то накодил.
Т.е. те процентные кащейские программки ты писал? Они мне здорово в своё время помогли. Т.ч. спасибо!

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

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


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