Имя: Пароль:
1C
 
Помогите с DOM, немогу понять как выгружать узел
0 URAL
 
30.01.10
22:07
Пытаюсь выгрузить остатки используя DOM  и не могу понять как вообще выгружается узел целиком

СоздатьЭлемент (CreateElement)
Вариант синтаксиса: По имени
Описание:
Создает новый узел DOM элемента XML. Если известны атрибуты, имеющие значения по умолчанию, то они автоматически добавляются в элемент.


КОД:

//Начало
ЗаписьXML  = Новый ЗаписьXML();
ЗаписьXML.ОткрытьФайл(Путь);
//Создаю документ дум
ДокументDOM  = Новый ДокументDOM("ВыгрузкаЗагрузкаОстатковОсновныхСредств","НаЗаданнуюДату");
КорневойЭлементDOM = ДокументDOM.ЭлементДокумента;
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Счет);
Сообщить(Выборка.Субконто1);
Сообщить(Выборка.СуммаОстатокДт);

//Пока Данные.Следующий() Цикл
ЭлементDOM = ДокументDOM.СоздатьЭлемент("Счет");
ТекущийУзелDOM = КорневойЭлементDOM.ДобавитьДочерний(ЭлементDOM);
ТекстDOM = ДокументDOM.СоздатьТекстовыйУзел("Текст");
ТекущийУзелDOM.ДобавитьДочерний(ТекстDOM); //

КонецЦикла;
//Помещаю дум в XML
ЗаписьDOM = Новый ЗаписьDOM;
ЗаписьDOM.Записать(ДокументDOM,ЗаписьXML);
//Закрываю запись XML
ЗаписьXML.Закрыть();
1 NcSteel
 
30.01.10
22:07
А открыть книгу и скопировать механизм не резон?
2 URAL
 
30.01.10
22:09
Получаю вот что, везде тип строка требуеться, не приходилось сталкиваться, подскажите, в книге знаний инфа есть, но косвенно

<?xml version="1.0" encoding="UTF-8"?>
<НаЗаданнуюДату xmlns="ВыгрузкаЗагрузкаОстатковОсновныхСредств">
   <Счет>Текст</Счет>
   <Счет>Текст</Счет>
   <Счет>Текст</Счет>
   <Счет>Текст</Счет>
   <Счет>Текст</Счет>
   <Счет>Текст</Счет>
   <Счет>Текст</Счет>
   <Счет>Текст</Счет>
</НаЗаданнуюДату>
3 URAL
 
30.01.10
22:10
(1) непонял, обьясни пожалуйста
4 URAL
 
30.01.10
22:11
Там не то что нужно, я ж говорю косвенно затронули тему
5 NcSteel
 
30.01.10
22:12
(2) ХМЛ это структурированный текст , что ты хочешь не понятно.
6 URAL
 
30.01.10
22:14
Мне нужно выгрузить остатки используя XML DOM? до этого не приходилось сталкиваться, перерыл литературу кое что нашел но мало инфы, в синтаксис помошнике примеров вообще нет, может кто примерик наклацает
7 NcSteel
 
30.01.10
22:15
какой формат остатков . Что ты хочешь получить в итоговом файле конкретно ?
8 NcSteel
 
30.01.10
22:17
Номенклатуру и количество ?

ТОгда смотри в сторону атрибутов
9 URAL
 
30.01.10
22:18
Запросом получил нужные остатки, далее пытаюсь их вставить ДокументDOM или я что то неправильно понял?
например: у меня есть номер нужного счета "Выборка.Счет", как мне его вставить, ведь там тип строка
10 NcSteel
 
30.01.10
22:21
Лучше получить Гуид и использовать как атрибут . Почитай в СП
11 URAL
 
30.01.10
22:21
Меня интересует вот этот кусок кода, как мне туда вставить результаты запроса

ЭлементDOM = ДокументDOM.СоздатьЭлемент("Счет");
ТекущийУзелDOM = КорневойЭлементDOM.ДобавитьДочерний(ЭлементDOM);
ТекстDOM = ДокументDOM.СоздатьТекстовыйУзел("Текст");
ТекущийУзелDOM.ДобавитьДочерний(ТекстDOM); //
12 NcSteel
 
30.01.10
22:23
ТекстDOM = ДокументDOM.СоздатьТекстовыйУзел("Текст"); Смотри в параметр.
13 URAL
 
30.01.10
22:28
(12) непойму СоздатьТекстовыйУзел("Текст"),
а что мне даст СоздатьАтрибут (CreateAttribute) тип то тоже строка
что то я непонимаю, наклацай пожалуйста примерик уважаемый, коль время есть
14 URAL
 
30.01.10
22:30
Или мне бы лучше даже ссылочку на литературу или статью, где более менее рассматриваються подробно данный вопрос
15 NcSteel
 
30.01.10
22:31
(13) Как ты себе представляешь объекты в текстовом файле?

Так у тебя есть ГУИд объекта , аотом при загрузки будешь искать по гуиду или выгружай все поля поиска.
16 URAL
 
30.01.10
22:33
(15)Что за сокращение ГУИд???
17 NcSteel
 
30.01.10
22:34
Уникальный индентификатор.

Ты так и не сказал для чего тебе выгружать остатки .
18 URAL
 
30.01.10
22:39
Бухи озадачили, вот и сижу, заодно хочу использовать XMLDOM, а заодно усвоить методы
19 NcSteel
 
30.01.10
22:41
так для чего все же . Ты хочешь загружзать в другую конфигурацию ?
20 URAL
 
30.01.10
22:45
небольшой обмен, м/у конфами, перед загрузкой анализ сравнения, остатков товаров и т.д. Итак я не представляю объекты в текстовом файле, может покажешь на примере, я быстрее пойму, как переноситься узел?
21 NcSteel
 
30.01.10
22:50
Например любой документ можно представить в виде структуры . И эту структуру можно переложить на ХМЛ . Например

Реализация товаров и услуг(реквизиты Номер, Дата, Склад, Организация)

В виде ХМЛ

<Документ>
  <GUID>65635-3453-53535-345354</Guid>
  <Номер>РТ-0004</Номер>
  <Дата>01.01.2010T00:00:00</Дата>
  < Склад >7646-6526-6346436-3463463</Склад>
</Документ>
22 NcSteel
 
30.01.10
22:51
Создай РБд и выгрузи документ типовыми средствами в переферию и увидишь как представить документ в тексте
23 URAL
 
30.01.10
22:58
Спасибо, попробую реализовать
24 URAL
 
31.01.10
18:43
Реализовал Выгрузку, теперь с загрузкой не могу понять что делать,

КОД

ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(Путь);

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

ЧтениеXML.Закрыть();

как теперь загрузить данные с XML в объекты
25 URAL
 
31.01.10
19:16
Неужто никто не сталкивался???
26 Вуглускр1991
 
31.01.10
20:01
Вот интересно, чего люди тебе посоветуют.
Я эту проблему изначально вижу так, что если попасть в формат данных РИБ, то загрузку осуществляет платформа, и это самая быстрая загрузка. Сразу документ и движения.
27 quest
 
31.01.10
20:01
А что мешает xsd использовать? Там вообще все примитивно
28 Вуглускр1991
 
31.01.10
20:06
(27) Бизграмотность, и ещё не видел наглядных примеров, если это мне.
29 quest
 
31.01.10
20:08
Если топикстартер и ты - одно лицо - то тебе. Насчет наглядных примеров тол схема примерно такая - определяешь XSD. По нему определяешь XDTO. Заполняешь. Пишешь. Когда надо прочитать то определяешь XDTO и читаешь.
30 URAL
 
31.01.10
20:33
Уважаемые, может кто пример или ссылку на пример укажет, там уж сам разберусь, Заранее спасибо
31 quest
 
31.01.10
21:08
завтра в аське напомни. Скину.
32 Вуглускр1991
 
31.01.10
21:35
(29) Топикст.. не я. Но мне тоже очень интересно. Особенно то, что на каком уровне происходит. Какую структуру должен подготовить я средствами встроенного языка, и где начинает работать платформа. Т.е. нужен пример загрузки XDTO
33 quest
 
31.01.10
21:41
Ок. Напомни завтра - сделаю статью с объяснением. Благо материала набралось уже
34 URAL
 
01.02.10
07:24
где нибудь есть методика вообще использования XML DOM? желательно с наглядными примерами, меня интересует и выгрузка и загрузка
35 URAL
 
01.02.10
08:30
Уважаемые господа, неужели никто не работал через интерфейс DOM
36 Андрюха
 
01.02.10
08:41
Я работал
37 Андрюха
 
01.02.10
08:43
Только через "Msxml2.DOMDocument.4.0"
38 DUDE
 
01.02.10
09:42
(35) работал, но средствами платформы Java. :)
39 smaharbA
 
01.02.10
09:52
может во многом помочь

http://wdh.suncloud.ru/contents.htm
40 URAL
 
01.02.10
10:23
Спасибо, да тока вот мне бы методы которые в 1С реализованы, хотелось бы более подробно рассмотреть чтобы понимать что делаешь вообще, а то что в синтаксис помошнике описано недостаточно
41 Андрюха
 
01.02.10
14:26
(39) Фрагмент по ссылке:
На сегодняшний день W3C стандартизовал DOM первого и второго уровней (DOM 1 и DOM 2)

))))))))))
42 Вуглускр1991
 
01.02.10
16:02
(33) Напоминаю.
(0) Я работаю через DOM, выполняю XPath, вставляю элементы. Постановка вопроса не верна. Должна быть сперва задача, потом методы решения, потом место XML среди методов, отсюда и задачи, которые нужно через XML решить, и далее DOM и методы DOMа которыми все это делается.
43 hhhh
 
01.02.10
16:08
(40) можно ведь просто создать документ в 1С, типа "перенос остатков". Сделать у него кнопку заполнить остатками, а потом делать стандартный типовой обмен этими документами. Чего ты велосипед изобретаешь?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн