Как открыть файл xml через 1с
Перейти к содержимому

Как открыть файл xml через 1с

  • автор:

Прочитать 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 в 1С

Далее пишем код в самой процедуре «Прочитать_xml».

XDTO позволяет напрямую обращаться к свойствам XML файла, без использования его узлов, это намного удобней.

Загрузка данных из файла XML в 1С

Сам XML файл в моем случае выгладить следующим образом.

Обработка для загрузки данных из XML в 1С

Остается только проверить работоспособность написанного кода.

1С загрузка данных из файлов 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С.

Наша компания внимательно следит за изменениями на рынке и во время предлагает решение для вашего бизнеса.

Индивидуальный подход к каждому клиенту — обязательное правило в нашей работе.⠀

Покупая наши продукты, вы получаете годовую гарантию и бесплатную линию техподдержки. С нами легко и понятно.

Наши специалисты доступны в любое время. Их цель — сделать ваш бизнес удобным и понятным. С нами вы будете шагать в ногу со временем.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *