![]() |
![]() |
![]() |
|
Помогите с 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
|
||||
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С, типа "перенос остатков". Сделать у него кнопку заполнить остатками, а потом делать стандартный типовой обмен этими документами. Чего ты велосипед изобретаешь?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |