v7: MSXML2.DOMDocument.6.0 VS MSXML2.DOMDocument.4.0 #642880


#0 by Franchiser
Подскажите в чем разница, что улучшилось в последней версии. Думаю заменить в универсальной обработке выгрузке XML на данный объект. Пропадает ли ошибка с нехваткой памяти?
#1 by Ёпрст
не пропадёт. и.. память есть не DOMDocument, если че.
#2 by Franchiser
в описании на ms пишут что значительные улучшения в работе на 64bit системах... Интересно какие.
#3 by Ёпрст
разбор мот побыстрее, да прочий мусор для разбора/поиска улучшили. Тебе это не поможет при создании xmlфайла
#4 by Franchiser
я к тому справшиваю, что раньше я думал что из-за того что выгрузка делается 1с7.7 то у нее есть ограничение на 2 гб памяти как 32bit приложения. Но если есть XMLDOM на 64bit значит может выделиться памяти до 3-4гб
#5 by Ёпрст
какая наивность еще раз - домдокумент тут вообще никоим боком. можешь файло хоть в гиг создать
#6 by Franchiser
понятно( спс
#7 by Ёпрст
проблема только, откуда ты получаешь данные - из тз там какой-нить, которая отожрала всю память и привет.
#8 by Ёпрст
можешь проверить - запусти цикл до миллиона и пиши пару тегов и атрибутов через дом - нормально усё запишется..
#9 by Franchiser
но объект дом тоже ведь хранится в памяти, как экземляр записываемого файла обмена, значит он тоже память жрет. Я для себя нашел приемлемый вариант выгрузки частями, чисто для интереса хочется получить результат что-то вроде последовательной записи. На ис видел сегодня обработку за 10 тыр, где кд переписали для записи не через дом а какой то другой объект для выгрузки бол. объемов данных, интересно на какой объект можно заменить дом в выгрузке.
#10 by Ёпрст
на запись в текстовый файл с ручной установкой тегов, через fso
#11 by Ёпрст
но, оно того не стоит.
#12 by Franchiser
я читал про это статью ромикса, но чтобы это делать правилами из КД не получится. Хотелось бы заменить процедуры на что-нибудь без ДОМ: /******************************************************************************
#13 by Ёпрст
дык в стандартной КД разве не приблуда от v7plus ? Там же нет домдокумента
#14 by Franchiser
то код я привел и стандартной кд. Как раз выгрузка идет через DOM:
#15 by Ёпрст
дык в типовой кд нет DOMDocument.. т.е ты ужо переписал и не устраивает, так что ли ?
#16 by Franchiser
Это не я переписал, это 1с, типовой код сформированный правилами из типовой КД. Как раз я хотел это все убрать и сделать последовательную запись, чтобы не грузить память. и не пойму почему 1с не изпользует Msxml2.DOMDocument.6.0.
#17 by Ёпрст
не знаю, где ты это взял, в типовой используется объект от v7plus
#18 by Franchiser
загрузил 1с правила переноса в КД , редакция 2.1 (2.1.6.1) и выгрузил правила и обработчики. В обработчиках указанный код. v7plus кажется используется только при выгрузке в формате  КД 1.0 а не КД 2.
#19 by Franchiser
речь идет о выгрузке 7.7 - 8.2
#20 by Ёпрст
может быть, один хрен ни то ни то не использую.. Ну поменяй на DOMDocument.6 - разницы никакой не будет
#21 by Franchiser
лан хрен с ним
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С