|
ошибка <STORE> при импорте xml в обьект
|
|||
---|---|---|---|
#18+
servit, interSystems не пишу явно что это и почему... "Там в настоящее время нет объекта" - странное пояснение ошибки. Так или иначе, я понял где копать, спасибо=) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2013, 15:39 |
|
ошибка <STORE> при импорте xml в обьект
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2013, 18:05 |
|
ошибка <STORE> при импорте xml в обьект
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2013, 09:27 |
|
ошибка <STORE> при импорте xml в обьект
|
|||
---|---|---|---|
#18+
Отлаживал, но это мало что дало. Чувствую, дело всё таки в нехватке памяти на объект - и он не создался. Поэтому, наверное, выдаётся такая ошибка. Есть способы увеличить выделяемую память под объект? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2013, 14:13 |
|
ошибка <STORE> при импорте xml в обьект
|
|||
---|---|---|---|
#18+
Меня смущает ошибка при вызове метода GetSwizzled() . Очистка памяти от ранее подгруженных объектов осуществляется через метод %UnSwizzleAt . Пример №1 (плохой)set obj=##class(demo.test).%OpenId(ID) set count=obj.Persons.Count() for i=1:1:count { write obj.Persons.GetAt(i).LastName }Пример №2 (хороший)set obj=##class(demo.test).%OpenId(ID) set count=obj.Persons.Count() for i=1:1:count { write obj.Persons.GetAt(i).LastName do obj.Persons.%UnSwizzleAt(i) } Пример №1 не закрывает объекты персон, а потому память быстро улетучивается. В то время как Пример №2 подчищает за собой и "промежуточные" объекты не накапливаются в памяти. Возможно, в этом дело? Подробнее об этом можно почитать в документации: In-memory Behavior of Relationships ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2013, 20:01 |
|
ошибка <STORE> при импорте xml в обьект
|
|||
---|---|---|---|
#18+
servit%UnSwizzleAt Ух ты, круто! Как иногда не хватало этого метода... А просто вложенные объекты так выгружать можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2013, 20:50 |
|
ошибка <STORE> при импорте xml в обьект
|
|||
---|---|---|---|
#18+
Блок А.Н.Ух ты, круто! Как иногда не хватало этого метода...А он разве не давно появился? Например, в 5.2 он есть.Блок А.Н.А просто вложенные объекты так выгружать можно?Пробуйте. Для одиночных объектов достаточно присвоить "", и если больше нет на него ссылок, то объект будет удалён автоматически: Object Values ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 09:04 |
|
ошибка <STORE> при импорте xml в обьект
|
|||
---|---|---|---|
#18+
servit Возможно, в этом дело? А от чего наследуется класс Demo.test? Можно просто Persistent? И что в общем то делает этот метод? Если вызывает диструктор класса, то почему нельзя написать просто kill obj? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 10:16 |
|
ошибка <STORE> при импорте xml в обьект
|
|||
---|---|---|---|
#18+
feanorchegА от чего наследуется класс Demo.test? Можно просто Persistent?Да, это обычный хранимый класс, наследуемый от %Persistent. feanorchegИ что в общем то делает этот метод?Ссылку в документации на описание метода привёл выше. feanorchegЕсли вызывает диструктор класса, то почему нельзя написать просто kill obj?Да, при уничтожении obj уничтожатся и все другие связанные с ним объекты. Но если в цикле Вы делаете обход миллиона связанных объектов, то все они освободятся только в конце обхода , тогда как предлагается освобождать их тут же. Есть ведь разница между Код: plaintext 1. 2. 3. 4. 5.
и Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 10:33 |
|
|
start [/forum/topic.php?fid=39&msg=38321514&tid=1557115]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 412ms |
0 / 0 |