powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / компиляция классов на удаленной машине
12 сообщений из 12, страница 1 из 1
компиляция классов на удаленной машине
    #34983123
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет!
2007.1.0.369
вопрос такой
на удаленном сервере каше есть две базы и одна область
[Домашняя страница] > [Конфигурация] > [Области] > [Редактировать область]
База данных для глобалов по умолчанию: GLOBAL
База данных для программ по умолчанию: PROGRAM
БД для временных данных по умолчанию: CACHETEMP
При импорте с локальной машины новых пакетов, на удаленной машине компилируются тока классы, а пишет что и классы и программы.
НО ПРОГРАММ НЕ СОЗДАЕТ
приходится звонить в контору просить чтобы запустили студию в ней добавили пакет в проект и потом компилировали все вместе.
(флажок "Сохранять генерируемый исходный код" включен)
Как от этого можно избавиться?
...
Рейтинг: 0 / 0
компиляция классов на удаленной машине
    #34983216
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007НО ПРОГРАММ НЕ СОЗДАЕТВы имеете в виду, что не создает программ - скомпилированных классов? Выполните в терминале:
Код: plaintext
1.
zn "ВашаОбласть"
Do $System.OBJ.SetFlags("k")
...
Рейтинг: 0 / 0
компиляция классов на удаленной машине
    #34983490
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря как загружают проект .... хотя на кой, вам исходный код непонятно
...
Рейтинг: 0 / 0
компиляция классов на удаленной машине
    #34984335
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по исходному вопросу, загружают через Портал. Опять же судя по вопросу, Студия удаленно не доступна, а исходники зачем-то нужны.
Кстати, удаленный экспорт-импорт через Портал - штука действительно удобная. Жаль только, что флагами компиляции управлять нельзя, и веб-Студии не существует :)
...
Рейтинг: 0 / 0
компиляция классов на удаленной машине
    #34984354
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку :) На самом деле, установка флага "k"
Код: plaintext
Do $System.OBJ.SetFlags("k")
действует для всей области "общесистемно", и способ загрузки пакетов тут уже роли не играет...
...
Рейтинг: 0 / 0
компиляция классов на удаленной машине
    #34984358
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению есть доступ только к порталу, терминал и студия недоступны из-за конфигурации нашей сети.
Раньше было так - импортировал описание класса, он компилировался и одновременно создавал и компилировал исходный код. Дальше же работа происходит с программой. Все работало.
как только разделил глобали и программы по разным БД, компиляция класса перестала создавать и компилировать исходный код.
Исходный код, насколько я понял, это проги которые создаются по описанию класса и потом они работают а не класс как таковой.
...
Рейтинг: 0 / 0
компиляция классов на удаленной машине
    #34984725
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает не исходный, а объектный код. Исходник (.INT) бывает нужен только для "разбора полетов", и то не всегда. То, что Вы рассказали, наводит на мысль, что в портале Вы работаете не в контексте областей, а в контексте баз данных. Проверьте check box в левой части экрана. Надо войти в ту же область, в которой запускается задача, и в ней выполнить импорт с включенной опцией компиляции. Тогда программы лягут в правильную БД, что тоже можно проверить в портале, перейдя в контекст баз данных. Hint: в поле "Программы" набрать "*.OBJ".
...
Рейтинг: 0 / 0
компиляция классов на удаленной машине
    #34989358
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
))
я все проверял
и делал так как вы написали ))
но увы, что то не задалось!
intersystems пока вот уже второй день никакого вразумительного ответа на мой вопрос не дал ((
...
Рейтинг: 0 / 0
компиляция классов на удаленной машине
    #35011851
Ymka2007))
я все проверял
и делал так как вы написали ))
но увы, что то не задалось!
intersystems пока вот уже второй день никакого вразумительного ответа на мой вопрос не дал ((Номер WRC-проблемы не подскажете?
...
Рейтинг: 0 / 0
компиляция классов на удаленной машине
    #35032675
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эта проблема разрешилась
забыли или (специально) сделали
что импортируемые файлы загружаются без компиляции
правил системный код %CSP.UI.System.ImportPane метод DrawResult
Set qspec = $S($G(%request.Data("chkCompile",1))'="":"c",1:"") исправил на
Set qspec = $S($G(%request.Data("chkCompile",1))'="":"ck",1:"")
...
Рейтинг: 0 / 0
компиляция классов на удаленной машине
    #35033484
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно непонятно, зачем так сложно... Вроде бы "флаги компиляции по умолчанию" (которые Do $System.OBJ.ShowFlags()/SetFlags() ) никто не отменял.
...
Рейтинг: 0 / 0
компиляция классов на удаленной машине
    #35034070
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Set qspec = $S($G(%request.Data("chkCompile",1))'="":"c",1:"") исправил на
> Set qspec = $S($G(%request.Data("chkCompile",1))'="":"ck",1:"")
k - Keep source. When this flag is set, source code of
generated routines will be kept.

c - Compile. Use this flag while loading a CDL file will cause the classes
loaded to be compiled as well.

(по материалам $system.OBJ.ShowFlags())

так что все у вас компилировалось, просто исходный код не сохранялся.

=logist (Сергей Шутов)
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / компиляция классов на удаленной машине
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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