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

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

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