Вход | Регистрация

1С:Предприятие ::

Метки: 

Документ DOM и XML

Я
   tixis
 
28.12.12 - 06:03
Подскажите что почитать чтобы разобраться с тем как работать с документом DOM или может есть другие средства для работы с XML? Дело в том что нужно грузить сложную XML выгруженную из торговли 7.7(не типовой) в буху 3.0, xml каждый раз может быть разная, смотря что будут выгружать из 7.7, это могут быть справочники, могут быть документы, а может и то и другое. Посторочное чтение идет очень долго и запаришся с описанием циклов и всего подобного. В общем что посоветуете почитать чтобы разобраться как работать с XML(если выгрузят и справочники и документы то размер приближается к 10 мб). Нужно как бы универсальную обработку написать, XML то могут быть разные(смотря что выгрузят). Спасибо.
 
 
   Ursus maritimus
 
1 - 28.12.12 - 06:09
КД2
   tixis
 
2 - 28.12.12 - 06:24
(1)если вы про то что там настроить правила,то обработка по выгрузке из семерки написана уже давно(не мной) и загрузка в 7 буху тоже , все работает и всех все устраивает, с НГ переходят на бух 3.0, выгрузку трогать не стОит, нужно загрузку писать. так что читать про КД2? или я что то не так понял, расскажите подробней.
   GenV
 
3 - 28.12.12 - 06:35
(0) Зависит от того как написана выгрузка? Если она придерживается каких-то стандартов для разных объектов, то написать универсальную загрузку написать сможешь. Если использует правила КД 2-й версии, то и на 8 будет так же работать. Вообще загрузка XML из 7.7 не намного отличается от толстого клиента в 8. Можно и переделать существующую.
   tixis
 
4 - 28.12.12 - 07:37
(3) Не использует правила КД-2
   tixis
 
5 - 28.12.12 - 07:41
Изначально вопрос не в том как написать загрузку, а вопрос  в том что посоветуете почитать чтобы разобраться с XMl и документом DOM, что то  пока в инете только какие то урывки нахожу про XML. может книжка какая толковая есть? только  чтобы построчно не читать,  а то очень долго читает, а чтобы полностью загрузить XML и уже в 1С с ней работать. может даже не через Документ DOM, может еще что посоветуете, но я пока ничего подходящго кроме этого не нашел
   GenV
 
6 - 28.12.12 - 10:07
"Технологии интеграции 1С 8.2" Гончаров Хрусталева
   sda553
 
7 - 28.12.12 - 10:11
(0) Документ Дом, разбирался сам, где то на мисте выкладывал потом как с ним работать. Сейчас поищу
Но там недостаток: большие xml документДом полностью грузит в память, что сильно ее жрет
   sda553
 
8 - 28.12.12 - 10:22
Вот тут я несколько кусков кода написал по работе с домом
v8: Чем работать с большими xml
   Ursus maritimus
 
9 - 28.12.12 - 10:23
DOM подойдет только для маленьких файлов
   tixis
 
10 - 28.12.12 - 10:31
(9) до 10 мб это маленький? если не через DOM то через что? какие еще есть средства для работы с XML
(8) спасибо гляну
 
 Рекламное место пустует
   tixis
 
11 - 28.12.12 - 10:31
(6) спасибо поищу почитаю
   Ursus maritimus
 
12 - 28.12.12 - 10:33
(10) 10 еще нормально. ЧтениеXML
   ProgAL
 
13 - 28.12.12 - 10:35
200 Мбт xml грузил в ДОМ 4 минуты, памяти ОЗУ надо было около 600 Мбт, потом XSL запросы работали быстро.
   Ursus maritimus
 
14 - 28.12.12 - 10:36
(13) Там не линейная зависимость от размера файла. 600 метров, скорее всего, уже смерть.
   tixis
 
15 - 28.12.12 - 10:43
(12) Очень долго грузит, и это при том что пробовал всего один справочник загрузить
   tixis
 
16 - 28.12.12 - 11:12
с DOM ни разу не работал после вот такого кода:

ПостроительDOM = Новый ПостроительDOM;
ДокументДом = ПостроительDOM.Прочитать(ЧтениеXML);

можно как то просмотреть этот документ чтобы увидеть что в него загрузилось и вообще увидеть его структуру, как его читать?
   sda553
 
17 - 28.12.12 - 12:58
(16) Да, shift+F9 в отладке по объекту документа и рассматривай


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует