Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Сейчас есть некое приложение, написанное на ZEN. В своем приложении полным ходом использую праметр resourse , определяю его и как параметр страницы и как параметр у некоторых компонентов. Сейчас накопилось много всяких страниц и много всяких ресурсов. Хочу сделать следующее: написать код который пробежит по всем моим классам и соберет в кучу все ресурсы которые я указал, ну а дальше уже разберусь что с ними делать, главное не пропустить ни одного ресурса. подскажите в какую сторону копать? где лежитат описания классов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 11:51 |
|
||
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
Ymka2007подскажите в какую сторону копать? Наверное в сторону persistent class %Dictionary.ClassDefinition , там есть свойство Parameters [quot Ymka2007]где лежитат описания классов? Вот в %Dictionary они и лежат... Там много всяких классов, часть информации читается из одних, другая из других... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 12:07 |
|
||
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
Что-то фигово цитату твою отредактировал... Но вроде читабельно. ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 12:08 |
|
||
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
У меня есть примерчик как собрать информацию по индексам. Думаю аналогично как-то будет и по параметрам... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 12:15 |
|
||
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
krvsaYmka2007подскажите в какую сторону копать? Наверное в сторону persistent class %Dictionary.ClassDefinition , там есть свойство Parameters [quot Ymka2007]где лежитат описания классов? Вот в %Dictionary они и лежат... Там много всяких классов, часть информации читается из одних, другая из других... но этот %Dictionary.ClassDefinition откуда то берет все описание? значит оно лежит в глобалях? Parameter RESOURCE относящийся к странице я допустим вытащу, а остальные как? вот эти например: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 12:17 |
|
||
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
Ymka2007но этот %Dictionary.ClassDefinition откуда то берет все описание? значит оно лежит в глобалях? В конечном итоге все в глобалах и хранится... Правда некая часть может быть и в файлах... Но это не наш случай. Ymka2007Parameter RESOURCE относящийся к странице я допустим вытащу, а остальные как? Так там целая коллекция этих параметров! Смотря что ты хочешь про параметр узнать... Тебе же изначально нужно было знать есть там "такой" или нет по его идентификатору... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 12:59 |
|
||
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
нашел следующее: описание Xdata хранится в ^oddDEF("имяКласса","x","Contents","21"), вот оно то мне как раз и нужно было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 13:25 |
|
||
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
а чем тебе не понравилось взять в %Dictionary.ClassDefinition содержимое XData, relationship XDatas as %Dictionary.XDataDefinition [ Inverse = parent,Cardinality = children ]; XData просто ковырять хранение не самый лучший способ, подходит разве что для разовых дел _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 13:43 |
|
||
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
DAiMorковырять хранение не самый лучший способ, подходит разве что для разовых дел Во, во. А потом перенусут в другое место и прости, прощай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 13:51 |
|
||
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
DAiMorа чем тебе не понравилось взять в %Dictionary.ClassDefinition содержимое XData, relationship XDatas as %Dictionary.XDataDefinition [ Inverse = parent,Cardinality = children ]; XData спасибо за подсказку, оно подойдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 14:21 |
|
||
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
если есть такое определение: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 14:45 |
|
||
|
как пропарсить класс?
|
|||
|---|---|---|---|
|
#18+
Ymka2007как можно сразу узнать есть ли у конкретного класса параметр RESOURCE, без организации цикла по всем children? У меня есть пример со свойствами... С параметрами наверняка аналогично. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 14:51 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36263869&tid=1558349]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
130ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 451ms |

| 0 / 0 |
