XML сериализация - Строка

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Типу Строка соответствует тип данных string из пространства имен http://www.w3.org/2001/XMLSchema. Строка записывается в XML как есть.

Ниже приведены примеры представления в XML значений типа Строка:

XML - сериализация - Число

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

XML - сериализация - ЧислоТипу Число соответствует тип данных XML decimal из пространства имен http://www.w3.org/2001/XMLSchema (префикс xsd).

Правила представления значений данного типа определены в документе XML Schema Part 2: Datatypes. Ниже приведены примеры представления значений типа Число в XML (листинг 1.35).

 

В первом случае имя типа (пространство имен http://www.w3.org/2001/XMLSchema) совпадает с именем элемента, в котором передается значение. Во втором случае именем узла является имя переменной (свойства, реквизита), из которого/в который должна производиться запись. В третьем случае тип определен явно. Используется тот факт, что в пространстве имен с префиксом xsi определена возможность использования такого атрибута, как type. С помощью значения этого атрибута может указываться тип, который был преобразован к строковому и размещен в тексте элемента XML. В нашем случае указано, что при загрузке текст «3.14156» необходимо интерпретировать как тип decimal из пространства имен с префиксом xsd.

 

XML-сериализация в «1С:Предприятия 8»

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

XML-сериализация в «1С:Предприятия 8»Как уже говорилось ранее, XML-документ имеет текстовое содержимое. Это в первую очередь означает, что при записи в него любого значения (числа, даты, ссылки на объект и т.д.) оно преобразуется к строке. При получении данных возникает обратная задача по преобразованию значения из строкового в нужный тип.

 

С одной стороны, с помощью базовых средств чтения и записи документов XML можно решить любую задачу, связанную с организацией обмена. Но решение задачи преобразования типов в строковый и обратно потребует от разработчика очень больших затрат времени (на самостоятельную реализацию данных преобразований). Придется в полной мере работать со стандартными типами (W3C), определять собственное пространство имен (для описания некоторых типов «1С:Предприятия» в XML) и т.д.

 

Альтернативным (более простым и удобным) решением данной задачи может быть использование уже реализованных средств XML-сериализации.

 

С точки зрения данной системы каждый объект данных «1С:Предприятия» представляется как элемент XML-документа. Этот элемент может иметь подчиненные элементы. Как раз с этой точки зрения (есть у элемента подчиненные или нет) типы значений делятся на простые и сложные.

 

Запись данных в XML-документ

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Вернемся к задаче обмена данными об элементах справочника Номенклатура. Рассмотрим пример использования объекта ЗаписьХМL:

 

Базовые средства «1С:Предприятия 8» для работы с XML

Основные положения об XML документах в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Основные положения об XML документах в 1С

XML-документ в общем случае представляет собой файл с расширением xml, имеющий текстовое наполнение. Исходя из этого, можно сказать, что самым простейшим редактором таких документов может служить Блокнот (Notepad), хотя существует довольно большое количество специализированных редакторов.

Может возникнуть вопрос:

если XML-документ имеет текстовое наполнение, то чем же он отличается от обычного текстового файла (ведь можно сказать, что язык XML является частным случаем обмена посредством текстовых файлов), в чем его универсальность?

Можно выделить несколько основных отличий:

• XML-документ создается по строгим правилам, внутри него соблюдается четкая иерархия составных частей, вместе с данными передается струк­тура этих данных;

• описание возможной структуры документа определяется на специальном, формализованном языке (одном из нескольких), вследствие чего эта струк­тура может быть программно разобрана (на приемной стороне можно разобрать возможную структуру, описанную на специальном языке, сопоставить структурные элементы документами с метаданными системы и после этого произвести загрузку данных);

• при работе с XML-документами используется объектный подход (а не разбор строки с помощью специальных функций работы со строковыми значениями);

• формальное описание типов.

XML в 1С Предприятии 8.2 С чего все началось?

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Работа с XML-документами в 1С Предприятии 8.2 С чего все началось?Ранее были рассмотрены возможности работы с текстовыми файлами и файлами DBF. К недостаткам рассмотренных подходов следует отнести тот факт, что обмен возможен после установки определенных «договорен­ностей». Фактически для каждого такого случая необходимо индивидуально создавать какие-либо обработки, реализующие механизм записи и чтения данных из файлов представленного формата. При организации обмена большим количеством типов данных (со сложной иерархией) алгоритмы данных механизмов будут получаться очень сложными и громоздкими.

 

Отклонение от подобного формата в лучшем случае приведет к ошибке, в худшем — к получению искаженных (неправильно проинтерпретированных) данных, причем факт искажения может быть и не замечен даже при исполь­зовании этих данных (например, перепутали цену с количеством и т.п.). При таком подходе получается, что задача обмена очень часто решается в индивидуальном порядке. На каждый обмен - свой формат.

 

К определенному моменту развития различных программных комплексов стало громадное количество форматов обмена. В итоге назрела необходи­мость в разработке универсального формата обмена. В качестве такого универсального формата в 1991 году и был представлен язык XML (расши­ряемый язык разметки).

 

Считается, что для организации обмена данными посредством XML-доку­ментов достаточно договориться только о факте обмена с использованием этого формата.

Работа с DBF файлами в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Работа с DBF файлами в 1СДля работы с базами данных формата DBF (dBase I//) в системе имеется специальный объект - XBase. Механизм работы с базами данных формата DBF предназначен для обеспечения возможности манипулирования ими непосредственно из встроенного языка системы «1С:Предприятие». Возможно практически любое манипулирование данными.

 

Помимо работы с существующими базами данных, объект XBase имеет набор методов, позволяющих создать новую базу данных произвольной структуры, новые индексы и новый индексный файл. Следует отметить, что если использование методов, изменяющих структуру базы данных, возможно только для объектов, не связанных с существующей базой данных (т.е. для вновь создаваемых баз данных), то создание новых индексов и индексного файла возможно как для создаваемых баз данных, так и для уже существу­ющих и открытых.

 

 

Метки к статье: XBase, DBF-файлы, 1С:Предприятие, базы данных

Работа с форматированным документом в 1С Предприятии 8.2

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Работа с форматированным документом в 1С Предприятии 8.2Предположим, что в справочнике Номенклатура существует также реквизит Картинка типа ХранилищеЗначения. И при выгрузке элементов справоч­ника необходимо включить его в файл обмена.

 

Для этого воспользуемся объектом ФорматированныйДокумент и создадим обработку, в которой будет производиться чтение и запись форма­тированного текста.

В редакторе основной формы обработки создадим реквизит ПолеФД типа ФорматированныйДокумент и разместим в форме поле вида ПолеФор- матированногоДокумента, связанное с этим реквизитом.

 

 

Метки к статье: форматированный документ, 1С Предприятие, Документ, ПрочитатьДокумент

Модель последовательного доступа в 1С Предприятии

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Модель последовательного доступа в 1С ПредприятииВ ранее рассмотренном примере работы с текстовыми файлами содержимое файла загружалось в оперативную память полностью. При работе с файлами большого размера такой подход может привести к замедлению обработки данных из файла. В этом случае можно воспользоваться возможностью «1С:Предприятия» работать с текстовыми файлами в рамках модели после­довательного доступа.

 

Данная модель реализована объектами ЗаписьТекста и ЧтениеТекста.

 

Для записи данных может использоваться следующая процедура (листинг 1.10).

Метки к статье: 1С:Предприятия, ЗаписьТекста, ЧтениеТекста, объект

Отображение текстового документа в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Мы начали работу с текстом в предыдущей статье. Продолжим создавать нашу обработку...
Для чтения и отображения в диалоге содержимого текстового документа может использоваться следующая процедура (листинг 1.8).
Листинг 1.8. Процедура «ПросмотрТД»
 

&НаКлиенте
Процедура ПросмотрТД(Команда) 
 // Необходимо установить реальный путь
 Путь = "c:\";
ПолеТД.Очистить();
ПолеТД.Прочитать(Путь + "nomen.txt");
ПолеТД.ВставитьСтроку(1, "Показывается в оригинальном виде");
КонецПроцедуры

 

Перед выводом текстового документа реквизит ПолеТД типа ТекстовыйДокумент очищается, после чтения в качестве первой вставляется строка «Показывается в оригинальном виде» (она «сдвигает» ранее загруженные строки).