Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

1С: Обмен опытом


Выпуск №4 от 24 апреля 2006 года.

Архив рассылки.

Посоветуйте рассылку друзьям и знакомым. Для этого просто перешлите это письмо.
Подписаться на рассылку можно на сайте рассылки.
Каждый из Вас может поделиться своим опытом с читателями. Для этого присылайте свои статьи и разработки на адрес, указанный внизу выпуска.

Приветствую Вас, уважаемые читатели!

В этом выпуске продолжим большой и важный раздел, который можно назвать "Обмен данными между 1С и другими программами". В предыдущих выпусках были затронуты темы из этого раздела, а именно: получение данных из файлов формата *.dbf на примере адресного классификатора и обмен данными между 1С и Excel. Подробнее об этом можно посмотреть на сайте рассылки в разделе Статьи.

Обмен данными в формате XML.

Уверен в том, что мало кто создавал обработки для обмена данными в формате XML. Сказать честно, я и сам этого до недавнего времени не делал. Узнал я о возможности такого обмена давно, и с тех пор было желание изучить эту схему. Поделюсь с Вами тем, что узнал о принципах работы данной схемы обмена.

Что же такое XML? XML (eXtensible Markup Language - расширяемый язык разметки) был создан как средство представления произвольных структур данных (взамен существующих файлов баз данных), для обмена информацией между программами. Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через интернет.

Как всегда и везде бывает, у всего есть свои плюсы и минусы. Плюсов у XML много. Сделал я такой вывод на примере сравнения с обменом данными в форматах *.txt, *.dbf и *.xls.  К примеру, можно выгрузить полностью базу данных в один файл. Из минусов (скорее это не минусы, а особенности) - сложность. Чтобы организовать обмен, нужно тщательно продумать всю схему, иначе возникнет путаница и посыпятся ошибки.

Обмен данными в формате XML является универсальным. Думаю, что многие встречали программы, поддерживающие возможность обмена информацией в таком формате.

Структура XML-документа.

XML-документ представляет собой древовидную (корень-ветки-листья) структуру. Базовым элементом XML-документа является узел. Таким образом, XML-документ может быть представлен в виде дерева узлов, каждый из которых имеет один узел-родитель. Единственным исключением является корневой узел, представляющий собой узел документа.

Узлы документа могут нести различную функциональную нагрузку, определяемую типом узла. Всю нагрузку по информационному наполнению документа несут узлы типа элемент и атрибут, поэтому именно узлы этих типов представляют наибольший интерес при разборе и обработке документа.

Язык XML не ограничивает создателя документа в названиях элементов и атрибутов, позволяя давать им осмысленные названия. Это свойство является одной из ключевых особенностей языка. Возможность подчинять один элемент другому позволяет создавать составные структуры данных произвольной иерархической сложности.

Для работы с XML-документами применяется специальное программное обеспечение под общим собирательным названием XML-анализаторы (XML parsers).

1С и XML.

Работа из 1С с XML ведется через дополнительную компоненту V7Plus. Для этого в ней имеется анализатор XML-документов XMLParser. Схема работы 1С с XML-документом:
1С:Предприятие <=> V7Plus <=> MS XML Parser <=> XML-документ.
Т.е. 1С через компоненту V7Plus обращается к Майкрософт XML-анализатору, и тот производит чтение и запись XML-документа.

Для примера работы 1С и XML я доделываю обработку, выгружающую и загружающую любой выбранный документ базы данных. Блок выгрузки доделан и оттестирован, а блок загрузки в разработке. Промежуточный вариант обработки прикреплен к текущему выпуску рассылки. Так что Вы можете посмотреть исходный код, задать вопросы и прислать дополнения.

Ваши вопросы, идеи и предложения присылайте мне или коту:
sms.копилка Копилка проекта 1С: Склад опыта

Удачи!


В избранное