Прочитать XML из файла который находится на клиенте.
ЧтениеXML (XMLReader)
ОткрытьФайл (OpenFile)
Синтаксис:
ОткрытьФайл(<ИмяФайлаXML>, <Параметры>, <НаборСхемXML>, <Кодировка>)
Параметры:
Тип: Строка.
Имя файла, содержащего текст XML.
<Параметры> (необязательный)
Тип: ПараметрыЧтенияXML.
Параметры чтения, которые будут использоваться при чтении данных XML.
<НаборСхемXML> (необязательный)
Тип: НаборСхемXML.
Набор схем XML, используемых при проверки читаемого документа XML.
Если набор схем указан, но не проверен и включена проверка документа XML, то будет выполнена проверка набора схем.
<Кодировка> (необязательный)
Тип: Строка.
Позволяет задать кодировку входного файла. Следует указывать для файлов в кодировках:
Открывает XML-файл для чтения данным объектом. Если перед вызовом данного метода уже производилось чтение XML из другого файла или строки, то чтение прекращается и объект инициализируется для чтения из указанного файла.
Тонкий клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл("c:/docs/data.xml");
А его уже передавай на сервер.
ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогВыбора.Фильтр = "Файл данных (*.xml)|*.xml";
ДиалогВыбора.Расширение = "xml";
ДиалогВыбора.Заголовок ="Выберите файлы для загрузки";
ДиалогВыбора.ПредварительныйПросмотр = Ложь;
ДиалогВыбора.ИндексФильтра = 0;
ДиалогВыбора.ПолноеИмяФайла = ИмяФайла;
ДиалогВыбора.ПроверятьСуществованиеФайла = Ложь;
ДиалогВыбора.МножественныйВыбор = Ложь;
Если ДиалогВыбора.Выбрать() Тогда
&НаКлиенте
Процедура ИмяФайлаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогВыбора.Фильтр = "Файл данных (*.xml)|*.xml";
ДиалогВыбора.Расширение = "xml";
ДиалогВыбора.Заголовок ="Выберите файлы для загрузки";
ДиалогВыбора.ПредварительныйПросмотр = Ложь;
ДиалогВыбора.ИндексФильтра = 0;
ДиалогВыбора.ПолноеИмяФайла = ПутьКФайлу;
ДиалогВыбора.ПроверятьСуществованиеФайла = Ложь;
ДиалогВыбора.МножественныйВыбор = Ложь;
Если ДиалогВыбора.Выбрать() Тогда
ПутьКФайлу = ДиалогВыбора.ПолноеИмяФайла;
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ПутьКФайлу);
ЗагрузитьНаСервере();
КонецЕсли;
&НаСервере
Процедура ЗагрузитьНаСервере()
НаборЗаписей = РегистрыСведений.ИТ_СчетчикПокупателей.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
НоваяЗапись = НаборЗаписей.Добавить();
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ПутьКФайлу);
Пока ЧтениеXML.Прочитать(ПутьКФайлу) Цикл
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Имя = ЧтениеXML.Имя;
КонецЕсли;
Загрузка данных из файла XML в 1С
XML это наверно самый популярный формат файлов с помощью которых происходит обмен данными как между информационными базами 1С так и с другими ресурсами и сервисами. Поэтому в первую очередь стоить научиться обрабатывать файлы этого формата, загружать и выгружать в них информацию. Так же для этих целей очень часто используются фалы TXT, DBF, CSV и Excel. Прочитать файл XML в 1С можно разными способами, сегодня рассмотрим самый популярный и простой «Фабрика XDTO». Я уже рассказывал про обработку файлов TXT, DBF и Excel, с этими статьями Вам обязательно нужно ознакомиться.
Обработка для загрузки данных из XML в 1С
Первым делом создаем новую процедуру для чтения файлов XML и добавляем условие в процедуру команды «Прочитать». Думаю тут сильно пояснять ничего не нужно, если в переключатели выбран тип файлов XML то открывать процедуру «Прочитать_xml».
Далее пишем код в самой процедуре «Прочитать_xml».
XDTO позволяет напрямую обращаться к свойствам XML файла, без использования его узлов, это намного удобней.
Сам XML файл в моем случае выгладить следующим образом.
Остается только проверить работоспособность написанного кода.
Как видите все прекрасно работает, данные из файла были успешно прочитаны и отображены в табличной части обработки. В следующей статье расскажу про обработку файлов CSV и приступим непосредственно к команде «Загрузить», которая будет создавать новые элементы справочника контрагенты.
Как открыть файл xml через 1с
Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.
- Как прочитать файл в формате XML через DOM
- Как прочитать файл в формате XML последовательно (способ 1)
- Как прочитать файл в формате XML последовательно (способ 2)
- Как записать данные в файл формата XML
- Скачать и выполнить эти примеры на компьютере
Чтение и запись XML в языке 1С 8.3, 8.2 (в примерах)
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Чтение xml 1с — рассматриваем на примере
XML – это расширяемый язык разметки, широко применяющийся в 1С для обмена данными между конфигурациями и между другими внешними источниками данных. Предлагаем рассмотреть два варианта работы с xml 1С — средствами внутреннего языка и средствами внутреннего языка с использованием XDTO пакетов.
Чтение файла XML средствами внутреннего языка 1С
Создадим новый объект: ЧтениеXML. Он позволяет читать сообщения. Далее привожу простейший код, показывающий принцип чтения и разборки XML файла. Пояснения буду приводить в виде комментариев, чтобы не разрывать код на куски и его можно было скопировать для дальнейшего использования.
Таким образом, зная структуру файла, можно его разобрать «по полочкам» в программе 1С.
Запись данных из 1C в XML
Так же создадим объект ЗаписьXML.
Таким образом мы выгрузим код и наименование всех организаций из справочника 1С «Организации».
Выгрузка из 1C в XML с помощью XDTO-пакетов
В 1С предприятии существует такой объект метаданных, как XDTO-пакеты. Они служат для обмена данными в формате XML.
XDTO-пакет позволяет создать структуру, по которой потом пойдет выгрузка данных.
Теперь, определив структуру (ее, кстати, можно загрузить из файла), мы можем смело сформировать файл:
Вот так, определив заранее схему, можно создать файл любой сложности.
Как оптимизировать работу с 1С?
Сделать это можно двумя основными способами:
Иметь в штате квалифицированных специалистов, которые имеют достаточную компетенцию для решения основных вопросов.
Обратиться за сопровождением 1С к сторонним специалистам.
Почему клиенты обращаются именно к нам?
Мы предлагаем не только внедрение, настройку и сопровождение, но и разработку под 1С, которая позволит оптимизировать ваши бизнес-процессы.
На вас работает не один человек, а целая команда. Вы не зависите от того, захочет ли специалист пойти в отпуск или взять больничный.
Вам не нужно оплачивать больничные, отпускные и готовить рабочее место для нового сотрудника.
Среди наших сотрудников не только специалисты 1С, но и опытные бухгалтера и юристы, поэтому мы подходим всесторонне к вопросу документооборота и отчетности.
Мы выстраиваем взаимодействие с клиентами так, чтобы вам удобно было оперативно обратиться по любому вопросу.
Позвоните по номеру телефона, указанному на сайте или заполните форму обратной связи, чтобы мы могли сориентировать по стоимости и рассказать, как начать сотрудничество.
Подключим сервисы 1С БЕСПЛАТНО
О компании
«Программы 93» — молодая развивающаяся IT-компания. Мы существуем на рынке с 2006 года и являемся официальным партнёром 1С, поэтому все наши сотрудники обязательно проходят сертификацию.
Мы специализируемся на развитии программных продуктов 1С и аренде облачных систем 1С.
Наша компания внимательно следит за изменениями на рынке и во время предлагает решение для вашего бизнеса.
Индивидуальный подход к каждому клиенту — обязательное правило в нашей работе.⠀
Покупая наши продукты, вы получаете годовую гарантию и бесплатную линию техподдержки. С нами легко и понятно.
Наши специалисты доступны в любое время. Их цель — сделать ваш бизнес удобным и понятным. С нами вы будете шагать в ногу со временем.