Есть несколько видов выгрузки данных в xml формат.
Например,
а есть еще такой вид:
Вид кода, который я нашел, не подходит
Вопрос, что нужно изменить?
Например,
<table name="regcontr">
<column name="ID">1</column>
<column name="USNAME">Дом</column>
<column name="INN">7826652560</column>
</table>
а есть еще такой вид:
<?xml version="1.0" encoding="windows-1251"?>
<!--Pay--><Root>
<RegContr>
<Contr ID="123" SNAME="Дом;" USNAME="Дом;" INN="" KPP="" JADRESS="" FAX="" PHONE="" ACCOUNT="" PADRESS="" OKPO="" OKONH="" BANK="" BIK="" CORACCOUNT="" EMAIL=""/>
</RegContr>
</Root>
Вид кода, который я нашел, не подходит
&НаСервере
Процедура ПрочитатьXMLФайлНаСервере(Файлик)
ПутьКФайлу = Файлик[0];
//XML
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ПутьКФайлу);
СЗ = Новый СписокЗначений;
Пока ЧтениеXML.Прочитать() Цикл
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ЧтениеXML.ПрочитатьАтрибут();
Атрибут = ЧтениеXML.Значение;
КонецЕсли;
Если ЧтениеXML.ТипУзла = ТипУзлаXML.Текст Тогда
Если Атрибут = "USNAME" Тогда
СЗ.Добавить(ЧтениеXML.Значение);
КонецЕсли;
Если Атрибут = "INN" Тогда
СЗ.Добавить(ЧтениеXML.Значение);
КонецЕсли;
КонецЕсли;
Если ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента and Атрибут="INN" Then
СоздатьЭлементСправочника(СЗ);
СЗ.Очистить();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура СоздатьЭлементСправочника(СЗ)
Если СЗ.Количество() >0 Тогда
НовыйЭлемент = Справочники.Поставщики.СоздатьЭлемент();
НовыйЭлемент.Наименование = СЗ[0].Значение;
НовыйЭлемент.ИНН =СЗ[1].Значение;
НовыйЭлемент.Записать();
КонецЕсли
КонецПроцедуры
&НаКлиенте
Процедура ПрочитатьИзФайлаXML(Команда)
Режим = режимДиалогаВыбораФайла.Открытие;
ДиалогОткрытияфайла = Новый ДиалогВыборафайла(Режим);
Фильтр = "xml|*.xml";
ДиалогОткрытияфайла.фильтр = фильтр;
Если ДиалогОткрытияфайла.Выбрать() Тогда
файлик = ДиалогОткрытияфайла.Выбранныефайлы;
ПрочитатьXMLФайлНаСервере (Файлик);
КонецЕсли;
ОбновитьИнтерфейс();
КонецПроцедуры
ПоказатьВопрос, что нужно изменить?
По теме из базы знаний
- Выгрузка в XML и загрузка из XML. Пример с передачей файла с клиента на сервер и обратно
- Выгрузка и загрузка XML для управляемых форм 8.3 (с отбором)
- Загрузка данных в 1С:Бухгалтерию ред. 3.0 из файла (DBF) СмартАптека.
- Быстрая выгрузка и загрузка данных баз 1С: Розница 2.3, создание новой базы, свертка на минималках
- Последовательная загрузка XML
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Построчное чтение XML - ахронизм, и оправдано ИМХО если предполагается что файлы могут быть гигантского размера и все остальные методы отказываются с ними работать.
Объектная техника позволяет описать простые, небольшие и легкие для понимания и изменения алгоритмы.
Если файлы будут небольшие по размеру - то проще всего для понимания через DOM.
Технологичнее и быстрее по скорости чтения - через XDTO но там есть ньюансы.
Выше постом хорошая ссылка по теме, рекомендую ознакомиться.
Объектная техника позволяет описать простые, небольшие и легкие для понимания и изменения алгоритмы.
Если файлы будут небольшие по размеру - то проще всего для понимания через DOM.
Технологичнее и быстрее по скорости чтения - через XDTO но там есть ньюансы.
Выше постом хорошая ссылка по теме, рекомендую ознакомиться.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот