Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Импорт-экспорт глобалов программно (%GIF/%GOF) / 14 сообщений из 14, страница 1 из 1
07.07.2005, 16:20
    #33155172
Импорт-экспорт глобалов программно (%GIF/%GOF)
Проблема:
В интерфейсе проводника есть возможности импорта-экспорта глобалов со множеством настроек. При попытке сделать то же самое программно, единственная точка входа, которую я нашел в объектной библиотеке - %SYSTEM.OBJ методы Export и Load. Однако эти интерфесы работают с XML, а мне надо Cache block, ибо при восстановлении XML-выгрузки Numeric значения разворачиваются криво.
Однако, в системных утилитах есть программы %GIF, %GOF которые работают исключительно интерактивно, через терминал. Они работают с Cache block, но чтобы использовать их программно, прийдется переписывать. Чего я хотел бы избежать.
Вопросы:
Не знает ли кто программного метода подобного обмена?
Может у кого есть наработки на эту тему?
Как эмулировать фильтр при выгрузке?
Что значит таинственный параметр flags в методе Load?

Версия Cache 5.0.14
...
Рейтинг: 0 / 0
07.07.2005, 17:11
    #33155358
Импорт-экспорт глобалов программно (%GIF/%GOF)
Эксперименты показали, что сбой происходит только при выгрузке через проводник в режиме Cache. При выгрузке в XML файл через Export все нормально, так что фактическая проблема снята. Осталась теоретическая. :-)
...
Рейтинг: 0 / 0
07.07.2005, 18:11
    #33155534
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт-экспорт глобалов программно (%GIF/%GOF)
Если только теоретически, то можно ;)
Можно посмотреть в области %SYS
int программы %Wgs b %Wgr.
...
Рейтинг: 0 / 0
08.07.2005, 14:56
    #33157126
Импорт-экспорт глобалов программно (%GIF/%GOF)
Есть такая буква.
Еще один вопрос, какими путями можно узнать подобную информацию? Или это наследие М и "жгучую истину могут выдерживать лишь исполинские саламандры"? :-))
...
Рейтинг: 0 / 0
08.07.2005, 15:41
    #33157252
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт-экспорт глобалов программно (%GIF/%GOF)
Николаев МихаилЕсть такая буква.
Еще один вопрос, какими путями можно узнать подобную информацию? Или это наследие М и "жгучую истину могут выдерживать лишь исполинские саламандры"? :-))
Разными:
1. можно в темном углу допрашивать службу поддержки 8-)
2. можно читать конференцию cache_ru на yahoo
3. можно долго медитировать, вдруг прийдет само ;)
А можно просто зайти в раздел %SYS открыть в студии
программу %GIF или %GOF, и посмотреть чем они живут...
...
Рейтинг: 0 / 0
08.07.2005, 16:24
    #33157377
А как же...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт-экспорт глобалов программно (%GIF/%GOF)
Maksim UM1. можно в темном углу допрашивать службу поддержки 8-)
Но допрашивать не до смерти - другим они тоже пригодятся ;-)
...
Рейтинг: 0 / 0
08.07.2005, 17:07
    #33157486
Импорт-экспорт глобалов программно (%GIF/%GOF)
1. можно в темном углу допрашивать службу поддержки 8-)

Зачем так жестоко. Служба поддержки у них хорошая. Собственно все решаемые проблемы они легко решают. С нерешаемыми сложнее. Собственно, по хорошему, надо было этот вопрос задать их технику. Но - эксперимент есть эксперимент!

2. можно читать конференцию cache_ru на yahoo

Рассылку я читаю, однако сказать что это полноценный информационный ресурс можно сказать с большой натяжкой, одни кодировки чего стоят.

3. можно долго медитировать, вдруг прийдет само ;)

restore(load,cancel) Set cancel=0,z=$p(rsub,"(")
чем не мантра? :-))

А можно просто зайти в раздел %SYS открыть в студии
программу %GIF или %GOF, и посмотреть чем они живут...

я насчитал 198 системных инт файлов. Чтобы посмотреть чем они живут, мне прийдется переселиться :-)
Set flag=$$main^%Wgr(dev,fmt,mask,confo,confr,gui,.gbls)
теоретически должна предоставлять интерфейс который сохраняет глобалы. Но эта функция не хочет работать, пока перед ней не определишь IO как путь к файлу. Я так и не смог намедитировать все переменные, которые предаются окольным путем. Плюс ко всему я закрыл глаза на команду New IO которая теоретически должна скрывать IO в начале функции

Вообще-то я имел ввиду, что может быть где-то есть систематизированные данные по системным утилитам, библиотеке классов. Или может кто однажды взял и написал код, который предоставляет человеческий интерфейс основным функциям.
...
Рейтинг: 0 / 0
08.07.2005, 17:10
    #33157495
Импорт-экспорт глобалов программно (%GIF/%GOF)
теоретически должна предоставлять интерфейс который сохраняет глобалы.

имел ввиду загружает :-)
...
Рейтинг: 0 / 0
08.07.2005, 17:16
    #33157508
Импорт-экспорт глобалов программно (%GIF/%GOF)
теоретически должна предоставлять интерфейс который сохраняет глобалы.

имел ввиду загружает :-)
...
Рейтинг: 0 / 0
08.07.2005, 17:42
    #33157568
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт-экспорт глобалов программно (%GIF/%GOF)
Описание классов есть в документации.
Доки по утилитам есть, но не для программирования.
Если нужно, можно посмотреть в разделе %SYS
программу NLSGEN - там есть обертка для загрузки/
выгрузки глобалов и программ.
...
Рейтинг: 0 / 0
08.07.2005, 18:39
    #33157634
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт-экспорт глобалов программно (%GIF/%GOF)
Николаев МихаилНо эта функция не хочет работать, пока перед ней не определишь IO как путь к файлу. Я так и не смог намедитировать все переменные, которые предаются окольным путем. Плюс ко всему я закрыл глаза на команду New IO которая теоретически должна скрывать IO в начале функции
Привыкайте ;-) Системные утили там практически все написаны в таком стиле.
Как говорил мой учитель по физике, квантовую механику никто не понимает - к ней привыкают.
...
Рейтинг: 0 / 0
08.07.2005, 21:16
    #33157751
Импорт-экспорт глобалов программно (%GIF/%GOF)
2ну я
к сожалению не буду привыкать.Это похоже на изучение комнаты с завязанными глазами. Можно, но мало смысла. :-) Как говорил мой препод - истинный гений может объяснить новую теорию уборщице.
2Maksim UM
Спасибо за хелп. NLSGEN содержит все ссылки, которые я воссоздавал. И так как я не уверен в том что XML работает правильно, добавлю еще одну процедуру.

Ко всему моему сожалению, после завершения проекта, прийдется забыть про cache. Он похож на современную машину, которая, однако, умеет поворачивать только налево. Можно добавить тумблер, который будет поворачивать направо. 365 проводков и все в порядке.
Могу, кстати, перечислить все плюсы и минусы, которые выплыли за 2 года работы. Только позже. После др.
...
Рейтинг: 0 / 0
09.07.2005, 11:43
    #33157953
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт-экспорт глобалов программно (%GIF/%GOF)
Николаев МихаилКо всему моему сожалению, после завершения проекта, прийдется забыть про cache. Он похож на современную машину, которая, однако, умеет поворачивать только налево. Можно добавить тумблер, который будет поворачивать направо. 365 проводков и все в порядке.
Могу, кстати, перечислить все плюсы и минусы, которые выплыли за 2 года работы. Только позже. После др.
Я всего лишь грустно пошутил.
Было бы интересно почитать Ваше мнение, плючы и минусы.
...
Рейтинг: 0 / 0
11.07.2005, 11:21
    #33158955
Сашок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт-экспорт глобалов программно (%GIF/%GOF)
%GOF :
Код: plaintext
1.
2.
3.
K glovec S
IO="C:\FILENAME.GOF",IOT="RMS",IOPAR="",glovec("%A")="",glovec("%B")="",desc
="description"
 I $$entry^%GOF(.glovec,desc) W !,"Globals exported successfully" Q

%GIF
Код: plaintext
1.
S IO="C:\FILENAME.GOF",IOT="RMS"
I $$entry^%GIF() W !,"Globals imported successfully" Q
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Импорт-экспорт глобалов программно (%GIF/%GOF) / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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