powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Программный перенос пакета в проект из области
8 сообщений из 8, страница 1 из 1
Программный перенос пакета в проект из области
    #38671412
login4all
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаем с кодогенератором, возникла пара препятствий:
1. Генератором кода создаём пакет и класс. он автоматически создаётся в “рабочая поверхность->область”, а не в “рабочая поверхность->проект”, соответственно невозможно программно скомпилировать область.
Вопрос - как программно перенести пакеты из области в проект (руками это делается правый клик на пакете-> добавить в проект)?
2. Пытаемся в своей области (First) запустить классы из другой области (Second), используем ZN однако если в методе из Second ошибка наш проект в области First так же умирает т.к. мы остаёмся в области Second.
Вопрос - А) кроме как try...catch возможно ли проконтролировать корректность выполнения методов из другой области в своей?
- или Б) возможно ли наследование из другой области?
...
Рейтинг: 0 / 0
Программный перенос пакета в проект из области
    #38671430
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программно скомпилировать все классы в текущей области
Код: plaintext
d $system.OBJ.CompileAll()
либо по списку в массиве, тут можно указать все и классы и рутины и csp-файлы
Код: plaintext
1.
2.
3.
 s list("My.Class.cls")=""
 s list("My.routine.mac")=""
 s list("/csp/user/hello.csp")=""
 d $system.OBJ.CompileList(.list)
И есть еще много чего интересного здесь , все методы класса %SYSTEM.OBJ вызываются через $system.OBJ.

Для работы с проектом, есть класс %Studio.Project
...
Рейтинг: 0 / 0
Программный перенос пакета в проект из области
    #38671439
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем вас Try Catch не устраивает, можно еще через $ztrap отлавливать ошибки, но он более сложный.
если так писать, то при падении на ошибку, после будет нормальный возврат в область s currentNS=$zu(5)
 try {
  zn "otherns"
  /// любой код
 } catch {
 
 }
 zn currentNS
...
Рейтинг: 0 / 0
Программный перенос пакета в проект из области
    #38671460
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
login4allПытаемся в своей области (First) запустить классы из другой области (Second)

Вопрос -
- или Б) возможно ли наследование из другой области? Package Mapping
...
Рейтинг: 0 / 0
Программный перенос пакета в проект из области
    #38671479
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
login4all возможно ли наследование из другой области? Тут нужно помнить один момент, область сама по себе ничего не хранит, это по сути только описание откуда что брать, и для этого используется маппинг, и его всегда задаете когда создаете новую область, там вы указываете что все данные брать из такой БД, и программы из другой БД, но это можно расширить, и программы/классы можно маппить из одной БД в несколько областей (например как это сделано для системных классов и глобалов), либо в одну область из разных БД.
...
Рейтинг: 0 / 0
Программный перенос пакета в проект из области
    #38671510
login4all
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,Servit - Спасибо.
Нашли раздел "отображение пакетов" ссылка (для области USER на localhost) В меню - Система > Конфигурация > Области > Отображения пакетов) а перейдя из Package Mapping нашли объяснение с картинками .... родился ещё вопрос где нибудь существует визуальная карта системных классов Cache?
...
Рейтинг: 0 / 0
Программный перенос пакета в проект из области
    #38671542
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
login4allгде нибудь существует визуальная карта системных классов Cache?Что это значит ?
в документации есть ссылочка Class Reference в верху страницы, там выводится описание всех классов
...
Рейтинг: 0 / 0
Программный перенос пакета в проект из области
    #38671598
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
login4allещё вопрос где нибудь существует визуальная карта системных классов Cache?Ищите по UML .
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Программный перенос пакета в проект из области
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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