|
Программный перенос пакета в проект из области
|
|||
---|---|---|---|
#18+
Работаем с кодогенератором, возникла пара препятствий: 1. Генератором кода создаём пакет и класс. он автоматически создаётся в “рабочая поверхность->область”, а не в “рабочая поверхность->проект”, соответственно невозможно программно скомпилировать область. Вопрос - как программно перенести пакеты из области в проект (руками это делается правый клик на пакете-> добавить в проект)? 2. Пытаемся в своей области (First) запустить классы из другой области (Second), используем ZN однако если в методе из Second ошибка наш проект в области First так же умирает т.к. мы остаёмся в области Second. Вопрос - А) кроме как try...catch возможно ли проконтролировать корректность выполнения методов из другой области в своей? - или Б) возможно ли наследование из другой области? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 11:06 |
|
Программный перенос пакета в проект из области
|
|||
---|---|---|---|
#18+
Программно скомпилировать все классы в текущей области Код: plaintext
Код: plaintext 1. 2. 3.
Для работы с проектом, есть класс %Studio.Project ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 11:14 |
|
Программный перенос пакета в проект из области
|
|||
---|---|---|---|
#18+
а чем вас Try Catch не устраивает, можно еще через $ztrap отлавливать ошибки, но он более сложный. если так писать, то при падении на ошибку, после будет нормальный возврат в область s currentNS=$zu(5) try { zn "otherns" /// любой код } catch { } zn currentNS ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 11:19 |
|
Программный перенос пакета в проект из области
|
|||
---|---|---|---|
#18+
login4allПытаемся в своей области (First) запустить классы из другой области (Second) Вопрос - - или Б) возможно ли наследование из другой области? Package Mapping ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 11:31 |
|
Программный перенос пакета в проект из области
|
|||
---|---|---|---|
#18+
login4all возможно ли наследование из другой области? Тут нужно помнить один момент, область сама по себе ничего не хранит, это по сути только описание откуда что брать, и для этого используется маппинг, и его всегда задаете когда создаете новую область, там вы указываете что все данные брать из такой БД, и программы из другой БД, но это можно расширить, и программы/классы можно маппить из одной БД в несколько областей (например как это сделано для системных классов и глобалов), либо в одну область из разных БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 11:48 |
|
Программный перенос пакета в проект из области
|
|||
---|---|---|---|
#18+
DAiMor,Servit - Спасибо. Нашли раздел "отображение пакетов" ссылка (для области USER на localhost) В меню - Система > Конфигурация > Области > Отображения пакетов) а перейдя из Package Mapping нашли объяснение с картинками .... родился ещё вопрос где нибудь существует визуальная карта системных классов Cache? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 12:06 |
|
Программный перенос пакета в проект из области
|
|||
---|---|---|---|
#18+
login4allгде нибудь существует визуальная карта системных классов Cache?Что это значит ? в документации есть ссылочка Class Reference в верху страницы, там выводится описание всех классов ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 12:18 |
|
Программный перенос пакета в проект из области
|
|||
---|---|---|---|
#18+
login4allещё вопрос где нибудь существует визуальная карта системных классов Cache?Ищите по UML . ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 12:40 |
|
|
start [/forum/topic.php?fid=39&msg=38671439&tid=1556865]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 274ms |
total: | 408ms |
0 / 0 |