powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ошибка при формировании XML файла
7 сообщений из 7, страница 1 из 1
ошибка при формировании XML файла
    #37327103
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую коллеги.

Формирую XML файл
много данных
в какой то момент вываливается на ошибке:

Код: plaintext
1.
2.
Set sc=$$Error^%apiOBJ( 5002 ,$ze)
   ^
<STORE>XMLExportTrap+ 4 ^Office.Ex.xl.worksheets.sheet. 1 

что это за ошибка? как от нее избавится (если вообще возможно)?
такое ощущение, что что то переполнилось, т.к. на других меньших объемах все проходит хорошо

Cache for Windows (x86-32) 2010.1.1 (Build 503)
...
Рейтинг: 0 / 0
ошибка при формировании XML файла
    #37327135
andrew_tsw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007,

У процесса закончилась память.

System Error Messages
bbsiz

Что делать:
1) изменить значение bbsiz, но тогда все процессы получат больше памяти. подойдет ли это для Вас?
2) переписать код, чтобы он использовал меньше памяти. или освобождать ее вручную(например, делать kill для неиспользуемых oref).
...
Рейтинг: 0 / 0
ошибка при формировании XML файла
    #37327479
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrew_tsw,

спасибо за наводку

вот только не пойму как лучше удалять не нужное при таких условиях:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
/// для формирования выходного файла
ClassMethod Create(absPath As %String, nSheet As %Integer, GLB As %String = "^||cr") As %Status
{
             ... формирование данных

	;# формирование имени файла
	s fullPath=$$$FILE.NormalizeFilename(fullPath_"\"_obj.fileName_obj.fileInd_"."_obj.fileExt)
	s sc=obj.SaveToFile(fullPath)
	q:($$$ISERR(sc)) $$$UTIL.Err(,,sc)
	q sc
}

/// для формирования выходного файла
Method SaveToFile(filename As %String) As %Status
{
	#define UTIL ##class(Office.Util)
	s writer=##class(%XML.Writer).%New()
	q:('$IsObject(writer)) $$$UTIL.Err("Не удалось создать объект ##class(%XML.Writer).%New() в "_..%ClassName())
	s writer.NoXMLDeclaration= 1 
	d writer.OutputToFile(filename)
	d writer.Write("<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?>")
	q writer.RootObject(%this,"worksheet")
}
сначала вызываю Create, формирую данные, потом вызываю SaveToFile
собственно формирование происходит в writer.RootObject

переписать его чтоли под себя?
вот только рыть куда пока ума не приложу
...
Рейтинг: 0 / 0
ошибка при формировании XML файла
    #37327603
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew_tswтогда все процессы получат больше памятиЭто не так. Процесс получает память динамически по мере надобности. bbsiz - лишь верхняя граница. Поэтому больше памяти получат лишь те процессы, которые запрашивают ее в пределах
Код: plaintext
 старое_значение_bbsiz < M <= новое_значение_bbsiz
(раньше они просто вылетали по <STORE>).

По сабжу. Вы формируете сразу весь документ в памяти, очевидно, на этом этапе и происходит <STORE>. Может быть формировать его поэлементно (RootElement, Ellement, ...)?
...
Рейтинг: 0 / 0
ошибка при формировании XML файла
    #37327614
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslov,

Спасибо, я как-то не задумывался, считал, что увеличивая память - увеличиваю всем.
У меня просто сходная проблема, кстати также при формировании XML.
...
Рейтинг: 0 / 0
ошибка при формировании XML файла
    #37327655
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.,

память под процесс выделяется динамически от 128 до указанного в bbsiz

тоже в эксель кидаете )))
я по вашему примеру решил сделать несколько иначе
...
Рейтинг: 0 / 0
ошибка при формировании XML файла
    #37327669
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007,

Да, руки и мозги не дошли, как исключить загрузку всего дерева в память.
А теперь и вообще завал, не до этого
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ошибка при формировании XML файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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