Имя: Пароль:
1C
 
Импорт из произвольного XML
0 milan
 
13.10.09
13:14
Есть XML файл из сторонней программы необходимо загрузить его в 1C. Пользовался загрузкой из табличного документа, может быть что-то похожее есть для XML документа
1 milan
 
14.10.09
15:51
Никто ничего не скажет ???
2 undertaker
 
14.10.09
15:54
нет, надо знать структуру файла
3 Живой Ископаемый
 
14.10.09
15:58
Импортируй свой ХМЛ сначала в Ексель, сохрани в виже екселевской книги, а потом юзай обработку "ЗагрузкаДанныхИзТабличногоДокумента" с ИТСа
4 milan
 
14.10.09
15:59
(2) Есть файл - есть структура, этож не бинарник с непонятным содержимым.
5 milan
 
14.10.09
16:01
(3) ексель конечно хорошо, но не то. На инфостарте видел обработку для просмотра структуры произвольного xml, это уже ближе, но тоже не то.
6 Vitello
 
14.10.09
16:02
(4)И как его грузить по твоему?
Попробуй конечно универсальную загрузку xml, но вряд ли поможет.
7 Живой Ископаемый
 
14.10.09
16:02
(5)И? Прилетит волшебник в голубом вертолете и бесплатно покажет кино, или чего ждешь?
8 milan
 
14.10.09
16:06
(7) Ну народ вроде импрортит-экпортит данные в разные системы, неужели нет готовых решений для настройки ???
9 Живой Ископаемый
 
14.10.09
16:10
2(8) Эти разные системы могут отличаться от твоих разных систем, а раз ты о своих разных системах молчишь как партизан  то никто тебе и не говорит...
10 kpg
 
14.10.09
16:18
Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл(ПутьКФайлу);

Пока Чтение.Прочитать() Цикл

   // Прочитать "структурные части" элементов.
   // Проверить, какая часть элемента - текущая.
   Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
       ИмяУзла = Чтение.Имя; Сообщить("--" + ИмяУзла);

       // Атрибуты элементов можно читать только если текущая часть -
       // начало элемента
       Пока Чтение.ПрочитатьАтрибут() Цикл

           // Прочитать данные узла атрибута.
           ТипУзла = Чтение.ТипУзла;
           Имя = Чтение.Имя;
           Значение = Чтение.Значение;

           // Обработать полученные значения.

       КонецЦикла;

   ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.Текст Тогда

       // В примере просто выводим текст в окно сообщений.
       Сообщить("Текст:" + Чтение.Значение);

   ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда

       // В примере просто выводим признак конца элемента
       // в окно сообщений Сообщить("--Конец:" + Чтение.Имя);

   КонецЕсли;

КонецЦикла;
11 milan
 
14.10.09
16:23
(10) У меня 150 узлов в одном файле, их 5 штук, в некоторых узлов больше, что-то не втыкает руками писать чтение и обработку каждого узла.
12 milan
 
14.10.09
16:24
(11)+Хочется мышкой потыкать и указать соответствие узлов реквизитам объектов.
13 undertaker
 
14.10.09
16:49
(4) вот именно что структура может быть произвольной
14 Joint
 
14.10.09
16:56
а на итсе вроде че то такое есть не?
Основная теорема систематики: Новые системы плодят новые проблемы.