XML Схема: Конвертация данных

Данная схема описывает универсальный формат обмена данными между конфигурациями системы программ "1С:Предприятие 7.7".

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

В соответствии со схемой, "ФайлОбмена" (корневой узел), может содержать XML-объекты следующих типов:


· "ПравилаОбмена"		- содержит описание правил конвертации объектов "1С:Предприятия 7.7"
· "ОбъектСправочника"	- описывает элемент или группу любого справочника
· "Документ"		- описывает документ любого вида
· "Константа"		- содержит описание константы (в т.ч. периодической)
· "Календарь"		- описывает заполнение какого-либо календаря (в т.ч. праздники)
· "АрхивироватьДокументы"	- содержит описание ссылок на архивируемые расчетные документы
· "ПровестиДокумент"	- содержит описание ссылки на проводимый документ,
		 	  описание бухгалтерской операции документа,  записи журналов расчетов

Указанные XML-объекты независимы друг от друга - подразумевается, что вкупе с данным форматом используется последовательная модель чтения / записи (см. раздел ИТС "Введение": расширенные возможности анализатора xml-документов, встроенного во внешнюю компоненту V7Plus.dll). Независимость достигается благодаря использованию специального элемента "Ссылка", содержащего описание значений синхронизирующих реквизитов агрегатного объекта (для справочников чаще всего это значения атрибутов "Код" и "Владелец"(если подчиненный), для документов - "ДатаДок" и "НомерДок"). Синхронизирующими могут быть любые реквизиты (так, например, справочники, содержащие описание налогов, синхронизируются, как правило, по числовому реквизиту "Ставка" и т.п.). Таким образом, объекты и реквизиты объектов, имеющие тип "Справочник" или "Документ" идентифицируются при загрузке с помощью элемента "Ссылка". Значения реквизитов объектов других агрегатных типов идентифицируются по строковому представлению с помощью атрибута "Значение" (для перечислений это Идентификатор или порядковый номер, для счета - код, для ВидаРасчета - код и т.д.). Для реквизитов неопределенного типа или вида, необходимо также заполнять атрибуты "ТипЗначения" и "ВидЗначения".

Расположение объектов в файле


· объект типа:   "ПравилаОбмена" (если он используется и находится в том же файле) должен быть первым
· объекты типов: "Документ",  "Константа", "ОбъектСправочника", "Календарь" - могут следовать в произвольном порядке
· объекты типа:  "АрхивироватьДокументы" - перед проведением
· объекты типа:  "ПровестиДокумент" - должны располагаться в файле в том порядке, в котором документы следует проводить

Назначение правил обмена

Далее изложены основные предпосылки использования правил обмена. Исчерпывающую информацию можно получить, изучив одноименную схему. Правила обмена генерируются автоматически в виде xml-файла, по результатам настройки схемы обмена в конфигурации "Конвертация данных"

· Синхронизация различных объектов (различных конфигураций), их атрибутов и значений
· Информация о приоритетах загружаемых или существующих объектов и их реквизитах
· Различная конвертация объектов и реквизитов в зависимости от условий,  
· Выборка выгружаемых объектов по условиям

В данном формате работают

Универсальная обработка выгрузки данных в XML-файл : CDExport.ert

Универсальная обработка загрузки данных из XML-файла : CDImport.ert

Содержание:
ФайлОбмена
ВерсияФормата
ИдКонфигурацииПриемника
ИдПравилКонвертации
ДатаНачала
ДатаОкончания
Комментарий
ПравилаОбмена
ОбъектСправочника
Нпп
Правило
ПометитьНаУдаление
ЭтоГруппа
Ссылка
Реквизит
Идентификатор
ТипЗначения
ВидЗначения
Значение
СпособЗагрузки
Ссылка
История
Дата
ТипЗначения
ВидЗначения
Значение
Ссылка
Документ
Нпп
Правило
ПометитьНаУдаление
ОтменитьПроведение
Ссылка
Pеквизит
Идентификатор
ТипЗначения
ВидЗначения
Значение
СпособЗагрузки
ЭтоРеквизитОперации
Ссылка
Строка
Рeквизит
Идентификатор
ТипЗначения
ВидЗначения
Значение
Ссылка
Константа
Нпп
Идентификатор
ТипЗначения
ВидЗначения
Значение
Ссылка
История
Дата
ТипЗначения
ВидЗначения
Значение
Ссылка
Календарь
Нпп
Вид
ДатаНачала
ДатаОкончания
УчитыватьПраздники
День
Дата
Значение
АрхивироватьДокументы
Нпп
Ссылка
ПровестиДокумент
Нпп
Правило
ВыключитьПроводки
Ссылка
ВПериодеЖР
ВидЖР
Дата
Операция
Правило
Рeквизит
Идентификатор
ТипЗначения
ВидЗначения
Значение
Ссылка
Проводка
ПланСчетов
Сложная
СчетДт
СчетКт
Рeквизит
Идентификатор
ТипЗначения
ВидЗначения
Значение
Ссылка
СубконтоДт
Идентификатор
ВидЗначения
Значение
Ссылка
СубконтоКт
Идентификатор
ВидЗначения
Значение
Ссылка
ЗаписиЖРДокумента
Нпп
Правило
Ссылка
ЗаписьЖР
ВидЖР
Дата
Рeквизит
Идентификатор
ТипЗначения
ВидЗначения
Значение
Ссылка
УстановитьТекущийПериодЖР
Нпп
ВидЖР
Дата
Cсылка
Вид
ЭтоГруппа
Pеквизит
Идентификатор
ТипЗначения
ВидЗначения
Значение
СпособЗагрузки
ЭтоРеквизитОперации
Ссылка

Данная схема описывает следующие элементы и атрибуты:

Элементы Атрибуты Специфичные для элементов атрибуты
< Cсылка > (элемент документа)
< Pеквизит >
< АрхивироватьДокументы >
< ВПериодеЖР >
< День >
< Документ >
< ЗаписиЖРДокумента >
< ЗаписьЖР >
< История >
< Календарь >
< Константа >
< ОбъектСправочника >
< Операция >
< ПравилаОбмена >
< ПровестиДокумент >
< Проводка >
< Рeквизит >
< Реквизит >
< Ссылка >
< Строка >
< СубконтоДт >
< СубконтоКт >
< УстановитьТекущийПериодЖР >
< ФайлОбмена > (элемент документа)
ВидЖР
ВидЗначения
ВыключитьПроводки
Дата
Значение
Идентификатор
Комментарий
Нпп
ОтменитьПроведение
ПометитьНаУдаление
Правило
СпособЗагрузки
Счет
ТипЗначения
ЭтоГруппа
ЭтоРеквизитОперации
< Cсылка Вид >
< ВПериодеЖР Дата >
< День Дата >
< День Значение >
< ЗаписьЖР Дата >
< Календарь Вид >
< Календарь ДатаНачала >
< Календарь ДатаОкончания >
< Календарь УчитыватьПраздники >
< Проводка ПланСчетов >
< Проводка Сложная >
< Проводка СчетДт >
< Проводка СчетКт >
< УстановитьТекущийПериодЖР Дата >
< ФайлОбмена ВерсияФормата >
< ФайлОбмена ИдКонфигурацииПриемника >
< ФайлОбмена ИдПравилКонвертации >
< ФайлОбмена ДатаНачала >
< ФайлОбмена ДатаОкончания >

Принятые обозначения:

XML Схема: Конвертация данных Элементы

< Cсылка>
Ссылка на агрегатный объект данных типа "справочник" или "документ". Содержит описания значений реквизитов, по которым необходимо производить поиск объекта ссылки. Причем, если тип реквизита, по которому нужно производить поиск - агрегатный, то он, в свою очередь, содержит описание ссылки.
синтаксис: < Cсылка
 [ Вид = string ]
 [ ЭтоГруппа = boolean ]
>
  (many)
  < Pеквизит > +
</ Cсылка >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: No parents found. This is probably the document element.
дочерние: Pеквизит
атрибуты: Вид , ЭтоГруппа
модель: open (по умолчанию)
исходный текст:
<ElementType name="Cсылка" content="eltOnly">
	<description>
			Ссылка на агрегатный объект данных типа "справочник" или "документ". Содержит описания значений реквизитов, по которым необходимо производить
			поиск объекта ссылки. Причем, если тип реквизита, по которому нужно производить поиск - 
			агрегатный, то он, в свою очередь, содержит описание ссылки.
		</description>
	<AttributeType name="Вид" dt:type="string" required="no">
		<description>
				Идентификатор вида объекта. Необходимо указывать в случае, если из контекста определить вид
				невозможно. Например, при архивировании расчетных документов.
			</description>
	</AttributeType>
	<attribute type="Вид"/>
	<attribute type="ЭтоГруппа"/>
	<element type="Pеквизит" minOccurs="1" maxOccurs="*"/>
</ElementType>
< Pеквизит>
Элемент описывает значение реквизита (атрибута) объекта конфигурации.
синтаксис: < Pеквизит
 [ ВидЗначения = string ]
 [ Значение = string ]
 [ Идентификатор = string ]
 [ СпособЗагрузки = enumeration: Проверка | ДляНовых | ЗамещатьНеПустыми | ЗамещатьИлиОчищать ]
 [ ТипЗначения = string ]
 [ ЭтоРеквизитОперации = boolean ]
>
  (many)
< Ссылка > ]
</ Pеквизит >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: Cсылка , Документ
дочерние: Ссылка
атрибуты: ВидЗначения , Значение , Идентификатор , СпособЗагрузки , ТипЗначения , ЭтоРеквизитОперации
модель: open (по умолчанию)
исходный текст:
<ElementType name="Pеквизит" content="eltOnly">
	<description>
			Элемент описывает значение реквизита (атрибута) объекта конфигурации.
		</description>
	<attribute type="Идентификатор" required="yes"/>
	<attribute type="ТипЗначения"/>
	<attribute type="ВидЗначения"/>
	<attribute type="Значение"/>
	<attribute type="СпособЗагрузки"/>
	<attribute type="ЭтоРеквизитОперации"/>
	<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
</ElementType>
< АрхивироватьДокументы>
Содержит ссылки на расчетные документы, которые необходимо архивировать.
синтаксис: < АрхивироватьДокументы
 [ Нпп = string ]
>
  (many)
  < Ссылка > +
</ АрхивироватьДокументы >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ФайлОбмена
дочерние: Ссылка
атрибуты: Нпп
модель: open (по умолчанию)
исходный текст:
<ElementType name="АрхивироватьДокументы" content="eltOnly">
	<description>
			Содержит ссылки на расчетные документы, которые необходимо архивировать.
		</description>
	<attribute type="Нпп"/>
	<element type="Ссылка" minOccurs="1" maxOccurs="*"/>
</ElementType>
< ВПериодеЖР>
Описание периода одного из журналов расчетов, в котором нужно провести документ.
синтаксис: < ВПериодеЖР
  ВидЖР = string
  Дата = string
/>
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ПровестиДокумент
дочерние: (none)
атрибуты: ВидЖР , Дата
модель: open (по умолчанию)
исходный текст:
<ElementType name="ВПериодеЖР" content="eltOnly">
	<description>
			Описание периода одного из журналов расчетов, в котором нужно провести документ.
		</description>
	<AttributeType name="Дата" dt:type="string" required="yes"/>
	<attribute type="ВидЖР"/>
	<attribute type="Дата"/>
</ElementType>
< День>
День календаря.
синтаксис: < День
  Дата = string
 [ Значение = string ]
/>
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: Календарь
дочерние: (none)
атрибуты: Дата , Значение
модель: open (по умолчанию)
исходный текст:
<ElementType name="День" content="eltOnly">
	<description>			
			День календаря.
		</description>
	<AttributeType name="Дата" dt:type="string" required="yes"/>
	<AttributeType name="Значение" dt:type="string" required="no"/>
	<attribute type="Дата"/>
	<attribute type="Значение"/>
</ElementType>
< Документ>
Это XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - "Документ".
синтаксис: < Документ
 [ Нпп = string ]
 [ ОтменитьПроведение = boolean ]
 [ ПометитьНаУдаление = boolean ]
 [ Правило = string ]
>
  (many)
< Ссылка > ]
< Pеквизит > ] *
< Строка > ] *
</ Документ >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ФайлОбмена
дочерние: Pеквизит , Ссылка , Строка
атрибуты: Нпп , ОтменитьПроведение , ПометитьНаУдаление , Правило
модель: open (по умолчанию)
исходный текст:
<ElementType name="Документ" content="eltOnly">
	<description>
			Это XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - "Документ".
		</description>
	<attribute type="Нпп"/>
	<attribute type="Правило"/>
	<attribute type="ПометитьНаУдаление"/>
	<attribute type="ОтменитьПроведение"/>
	<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
	<element type="Pеквизит" minOccurs="0" maxOccurs="*"/>
	<element type="Строка" minOccurs="0" maxOccurs="*"/>
</ElementType>
< ЗаписиЖРДокумента>
Элементы данного вида должны располагаться после элементов проведения. Т.е. сначала осуществляется проведение всех документов согласно файлу загрузки, а потом под уже проведенные документы "подкладываются" записи журналов расчетов. Существующие записи,созданные при проведении, при этом, удаляются.
синтаксис: < ЗаписиЖРДокумента
 [ Нпп = string ]
 [ Правило = string ]
>
  (many)
  < Ссылка >
< ЗаписьЖР > ] *
</ ЗаписиЖРДокумента >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ФайлОбмена
дочерние: ЗаписьЖР , Ссылка
атрибуты: Нпп , Правило
модель: open (по умолчанию)
исходный текст:
<ElementType name="ЗаписиЖРДокумента" content="eltOnly">
	<description>
			Элементы данного вида должны располагаться после элементов проведения.
			Т.е. сначала осуществляется проведение всех документов согласно файлу
			загрузки, а потом под уже проведенные документы "подкладываются" записи
			журналов расчетов. Существующие записи,созданные при проведении, при этом,
			удаляются.
		</description>
	<attribute type="Нпп"/>
	<attribute type="Правило"/>
	<element type="Ссылка" minOccurs="1" maxOccurs="1"/>
	<element type="ЗаписьЖР" minOccurs="0" maxOccurs="*"/>
</ElementType>
< ЗаписьЖР>
синтаксис: < ЗаписьЖР
  ВидЖР = string
  Дата = string
>
  (many)
< Рeквизит > ] *
</ ЗаписьЖР >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ЗаписиЖРДокумента
дочерние: Рeквизит
атрибуты: ВидЖР , Дата
модель: open (по умолчанию)
исходный текст:
<ElementType name="ЗаписьЖР" content="eltOnly">
	<description>
	</description>
	<AttributeType name="Дата" dt:type="string" required="yes">
		<description>
				Дата периода регистрации записи журнала расчетов.
			</description>
	</AttributeType>
	<attribute type="ВидЖР"/>
	<attribute type="Дата"/>
	<element type="Рeквизит" minOccurs="0" maxOccurs="*"/>
</ElementType>
< История>
С помощью множества данных элементов, описывается история значения периодического реквизита справочника.
синтаксис: < История
 [ ВидЗначения = string ]
 [ Дата = string ]
 [ Значение = string ]
 [ ТипЗначения = string ]
>
  (many)
< Ссылка > ]
</ История >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: Константа , Реквизит
дочерние: Ссылка
атрибуты: ВидЗначения , Дата , Значение , ТипЗначения
модель: open (по умолчанию)
исходный текст:
<ElementType name="История" content="eltOnly">
	<description>
			С помощью множества данных элементов, описывается история значения периодического реквизита справочника.
		</description>
	<attribute type="Дата" required="yes"/>
	<attribute type="ТипЗначения"/>
	<attribute type="ВидЗначения"/>
	<attribute type="Значение"/>
	<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
</ElementType>
< Календарь>
XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - "Календарь"
синтаксис: < Календарь
  Вид = string
 [ ДатаНачала = string ]
 [ ДатаОкончания = string ]
 [ Нпп = string ]
 [ УчитыватьПраздники = string ]
>
  (many)
< День > ] *
</ Календарь >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ФайлОбмена
дочерние: День
атрибуты: Вид , ДатаНачала , ДатаОкончания , Нпп , УчитыватьПраздники
модель: open (по умолчанию)
исходный текст:
<ElementType name="Календарь" content="eltOnly">
	<description>
			XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - "Календарь"
		</description>
	<AttributeType name="Вид" dt:type="string" required="yes">
		<description>
				Идентификатор календаря или слово "Праздники" - для праздников.
			</description>
	</AttributeType>
	<AttributeType name="ДатаНачала" dt:type="string" required="no">
		<description>
				Дата начала периода заполнения календаря.
			</description>
	</AttributeType>
	<AttributeType name="ДатаОкончания" dt:type="string" required="no">
		<description>
				Дата окончания периода заполнения календаря.
			</description>
	</AttributeType>
	<AttributeType name="УчитыватьПраздники" dt:type="string" required="no">
		<description>
				Если 1, то при предварительном автозаполнении календаря будут учтены праздничные дни.
				Подразумевается, что праздники при этом уже загружены (заполнены).
			</description>
	</AttributeType>
	<attribute type="Нпп"/>
	<attribute type="Вид"/>
	<attribute type="ДатаНачала"/>
	<attribute type="ДатаОкончания"/>
	<attribute type="УчитыватьПраздники"/>
	<element type="День" minOccurs="0" maxOccurs="*"/>
</ElementType>
< Константа>
XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - "Константа"
синтаксис: < Константа
 [ ВидЗначения = string ]
 [ Значение = string ]
 [ Идентификатор = string ]
 [ Нпп = string ]
 [ ТипЗначения = string ]
>
  (many)
< Ссылка > ]
< История > ] *
</ Константа >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ФайлОбмена
дочерние: История , Ссылка
атрибуты: ВидЗначения , Значение , Идентификатор , Нпп , ТипЗначения
модель: open (по умолчанию)
исходный текст:
<ElementType name="Константа" content="eltOnly">
	<description>
			XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - "Константа"
		</description>
	<attribute type="Нпп"/>
	<attribute type="Идентификатор"/>
	<attribute type="ТипЗначения"/>
	<attribute type="ВидЗначения"/>
	<attribute type="Значение"/>
	<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
	<element type="История" minOccurs="0" maxOccurs="*"/>
</ElementType>
< ОбъектСправочника>
Это XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - элемент или группу "Справочника".
синтаксис: < ОбъектСправочника
 [ Нпп = string ]
 [ ПометитьНаУдаление = boolean ]
 [ Правило = string ]
 [ ЭтоГруппа = boolean ]
>
  (many)
< Ссылка > ]
< Реквизит > ] *
</ ОбъектСправочника >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ФайлОбмена
дочерние: Реквизит , Ссылка
атрибуты: Нпп , ПометитьНаУдаление , Правило , ЭтоГруппа
модель: open (по умолчанию)
исходный текст:
<ElementType name="ОбъектСправочника" content="eltOnly">
	<description>
			Это XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - элемент или группу "Справочника".
		</description>
	<attribute type="Нпп"/>
	<attribute type="Правило"/>
	<attribute type="ПометитьНаУдаление"/>
	<attribute type="ЭтоГруппа"/>
	<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
	<element type="Реквизит" minOccurs="0" maxOccurs="*"/>
</ElementType>
< Операция>
Описание бухгалтерской операции документа.
синтаксис: < Операция
 [ Правило = string ]
>
  (many)
< Рeквизит > ] *
< Проводка > ] *
</ Операция >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ПровестиДокумент
дочерние: Проводка , Рeквизит
атрибуты: Правило
модель: open (по умолчанию)
исходный текст:
<ElementType name="Операция" content="eltOnly">
	<description>
			Описание бухгалтерской операции документа.
		</description>
	<attribute type="Правило"/>
	<element type="Рeквизит" minOccurs="0" maxOccurs="*"/>
	<element type="Проводка" minOccurs="0" maxOccurs="*"/>
</ElementType>
< ПравилаОбмена>
См. схему правил обмена.
синтаксис: < ПравилаОбмена />
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ФайлОбмена
дочерние: (none)
атрибуты: (нет)
модель: open (по умолчанию)
исходный текст:
<ElementType name="ПравилаОбмена" content="eltOnly">
	<description>
			См. схему правил обмена.
		</description>
</ElementType>
< ПровестиДокумент>
С помощью множества данных элементов, описывается последовательность проведения загруженных (или измененных) документов. Каждый такой XML-элемент имеет ссылку на один из документов базы данных. Для расчетных документов могут быть указаны периоды журналов расчетов в которых нужно провести документ. Если документ - бухгалтерский, то данный XML-элемент, может содержать описание бухгалтерской операции, которую также нужно "подложить" под уже проведенный документ, удалив предварительно проводки,созданные при проведении. Операция будет загружена только, если при конфигурировании у данного вида документа установлено свойство "Создавать операцию" со значением "Всегда" или "Выборочно".
синтаксис: < ПровестиДокумент
 [ ВыключитьПроводки = boolean ]
 [ Нпп = string ]
 [ Правило = string ]
>
  (many)
  < Ссылка >
< ВПериодеЖР > ] *
< Операция > ]
</ ПровестиДокумент >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ФайлОбмена
дочерние: ВПериодеЖР , Операция , Ссылка
атрибуты: ВыключитьПроводки , Нпп , Правило
модель: open (по умолчанию)
исходный текст:
<ElementType name="ПровестиДокумент" content="eltOnly">
	<description>
			С помощью множества данных элементов, описывается последовательность проведения загруженных (или измененных) документов.
			Каждый такой XML-элемент имеет ссылку на один из документов базы данных. 
			Для расчетных документов могут быть указаны периоды журналов расчетов в которых нужно провести документ.
			Если документ - бухгалтерский, то данный XML-элемент, может содержать описание бухгалтерской операции,
			которую также нужно "подложить" под уже проведенный документ, удалив предварительно проводки,созданные при проведении.
			Операция будет загружена только, если при конфигурировании у данного вида документа установлено свойство "Создавать операцию" 
			со значением "Всегда" или "Выборочно".
		</description>
	<attribute type="Нпп"/>
	<attribute type="Правило"/>
	<attribute type="ВыключитьПроводки"/>
	<element type="Ссылка" minOccurs="1" maxOccurs="1"/>
	<element type="ВПериодеЖР" minOccurs="0" maxOccurs="*"/>
	<element type="Операция" minOccurs="0" maxOccurs="1"/>
</ElementType>
< Проводка>
синтаксис: < Проводка
 [ ПланСчетов = string ]
 [ Сложная = boolean ]
 [ СчетДт = string ]
 [ СчетКт = string ]
>
  (many)
< Рeквизит > ] *
< СубконтоДт > ] *
< СубконтоКт > ] *
</ Проводка >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: Операция
дочерние: Рeквизит , СубконтоДт , СубконтоКт
атрибуты: ПланСчетов , Сложная , СчетДт , СчетКт
модель: open (по умолчанию)
исходный текст:
<ElementType name="Проводка" content="eltOnly">
	<description>
	</description>
	<AttributeType name="ПланСчетов" dt:type="string" required="no">
		<description>
				Идентификатор плана счетов проводки. По умолчанию ОсновнойПланСчетов().
			</description>
	</AttributeType>
	<AttributeType name="Сложная" dt:type="boolean" required="no">
		<description>
				Если 1, то это корреспонденция сложной проводки.
			</description>
	</AttributeType>
	<AttributeType name="СчетДт" dt:type="string" required="no"/>
	<AttributeType name="СчетКт" dt:type="string" required="no"/>
	<attribute type="ПланСчетов"/>
	<attribute type="Сложная"/>
	<attribute type="СчетДт"/>
	<attribute type="СчетКт"/>
	<element type="Рeквизит" minOccurs="0" maxOccurs="*"/>
	<element type="СубконтоДт" minOccurs="0" maxOccurs="*"/>
	<element type="СубконтоКт" minOccurs="0" maxOccurs="*"/>
</ElementType>
< Рeквизит>
Элемент описывает значение реквизита (атрибута) объекта конфигурации.
синтаксис: < Рeквизит
 [ ВидЗначения = string ]
 [ Значение = string ]
 [ Идентификатор = string ]
 [ ТипЗначения = string ]
>
  (many)
< Ссылка > ]
</ Рeквизит >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ЗаписьЖР , Операция , Проводка , Строка
дочерние: Ссылка
атрибуты: ВидЗначения , Значение , Идентификатор , ТипЗначения
модель: open (по умолчанию)
исходный текст:
<ElementType name="Рeквизит" content="eltOnly">
	<description>
			Элемент описывает значение реквизита (атрибута) объекта конфигурации.
		</description>
	<attribute type="Идентификатор" required="yes"/>
	<attribute type="ТипЗначения"/>
	<attribute type="ВидЗначения"/>
	<attribute type="Значение"/>
	<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
</ElementType>
< Реквизит>
Элемент описывает значение (или историю значения) реквизита (атрибута) объекта конфигурации.
синтаксис: < Реквизит
 [ ВидЗначения = string ]
 [ Значение = string ]
 [ Идентификатор = string ]
 [ СпособЗагрузки = enumeration: Проверка | ДляНовых | ЗамещатьНеПустыми | ЗамещатьИлиОчищать ]
 [ ТипЗначения = string ]
>
  (many)
< Ссылка > ]
< История > ] *
</ Реквизит >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ОбъектСправочника
дочерние: История , Ссылка
атрибуты: ВидЗначения , Значение , Идентификатор , СпособЗагрузки , ТипЗначения
модель: open (по умолчанию)
исходный текст:
<ElementType name="Реквизит" content="eltOnly">
	<description>
			Элемент описывает значение (или историю значения) реквизита (атрибута) объекта конфигурации.
		</description>
	<attribute type="Идентификатор" required="yes"/>
	<attribute type="ТипЗначения"/>
	<attribute type="ВидЗначения"/>
	<attribute type="Значение"/>
	<attribute type="СпособЗагрузки"/>
	<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
	<element type="История" minOccurs="0" maxOccurs="*"/>
</ElementType>
< Ссылка>
Ссылка на агрегатный объект данных типа "справочник" или "документ". Содержит описания значений реквизитов, по которым необходимо производить поиск объекта ссылки. Причем, если тип реквизита, по которому нужно производить поиск - агрегатный, то он, в свою очередь, содержит описание ссылки.
синтаксис: < Ссылка />
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: Pеквизит , АрхивироватьДокументы , Документ , ЗаписиЖРДокумента , История , Константа , ОбъектСправочника , ПровестиДокумент , Рeквизит , Реквизит , СубконтоДт , СубконтоКт
дочерние: (none)
атрибуты: (нет)
модель: open (по умолчанию)
исходный текст:
<ElementType name="Ссылка" content="eltOnly">
	<description>
			Ссылка на агрегатный объект данных типа "справочник" или "документ". Содержит описания значений реквизитов, по которым необходимо производить
			поиск объекта ссылки. Причем, если тип реквизита, по которому нужно производить поиск - 
			агрегатный, то он, в свою очередь, содержит описание ссылки.
		</description>
</ElementType>
< Строка>
Описание строки табличной части документа.
синтаксис: < Строка >
  (many)
< Рeквизит > ] *
</ Строка >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: Документ
дочерние: Рeквизит
атрибуты: (нет)
модель: open (по умолчанию)
исходный текст:
<ElementType name="Строка" content="eltOnly">
	<description>
			Описание строки табличной части документа.
		</description>
	<element type="Рeквизит" minOccurs="0" maxOccurs="*"/>
</ElementType>
< СубконтоДт>
синтаксис: < СубконтоДт
 [ ВидЗначения = string ]
 [ Значение = string ]
 [ Идентификатор = string ]
>
  (many)
< Ссылка > ]
</ СубконтоДт >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: Проводка
дочерние: Ссылка
атрибуты: ВидЗначения , Значение , Идентификатор
модель: open (по умолчанию)
исходный текст:
<ElementType name="СубконтоДт" content="eltOnly">
	<description>
	</description>
	<attribute type="Идентификатор" required="yes"/>
	<attribute type="ВидЗначения"/>
	<attribute type="Значение"/>
	<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
</ElementType>
< СубконтоКт>
синтаксис: < СубконтоКт
 [ ВидЗначения = string ]
 [ Значение = string ]
 [ Идентификатор = string ]
>
  (many)
< Ссылка > ]
</ СубконтоКт >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: Проводка
дочерние: Ссылка
атрибуты: ВидЗначения , Значение , Идентификатор
модель: open (по умолчанию)
исходный текст:
<ElementType name="СубконтоКт" content="eltOnly">
	<description>
	</description>
	<attribute type="Идентификатор" required="yes"/>
	<attribute type="ВидЗначения"/>
	<attribute type="Значение"/>
	<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
</ElementType>
< УстановитьТекущийПериодЖР>
Данные элементы должны располагаться после элементов "ЗаписиЖРДокумента" или, если таковые отсутствуют, после элементов "ПровестиДокумент". Таким образом, после проведения всех расчетных документов, и подкладывания записей ЖР, с помощью данных элементов, можно установить требуемые текущие периоды журналов расчетов.
синтаксис: < УстановитьТекущийПериодЖР
  ВидЖР = string
  Дата = string
 [ Нпп = string ]
/>
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: ФайлОбмена
дочерние: (none)
атрибуты: ВидЖР , Дата , Нпп
модель: open (по умолчанию)
исходный текст:
<ElementType name="УстановитьТекущийПериодЖР" content="eltOnly">
	<description>
			Данные элементы должны располагаться после элементов "ЗаписиЖРДокумента" или, если
			таковые отсутствуют, после элементов "ПровестиДокумент".
			Таким образом, после проведения всех расчетных документов, и подкладывания записей ЖР,
			с помощью данных элементов, можно установить требуемые текущие периоды журналов расчетов.
		</description>
	<AttributeType name="Дата" dt:type="string" required="yes"/>
	<attribute type="Нпп"/>
	<attribute type="ВидЖР"/>
	<attribute type="Дата"/>
</ElementType>
< ФайлОбмена>
синтаксис: < ФайлОбмена
  ВерсияФормата = string
 [ ДатаНачала = string ]
 [ ДатаОкончания = string ]
 [ ИдКонфигурацииПриемника = string ]
 [ ИдПравилКонвертации = string ]
 [ Комментарий = string ]
>
  (many)
< ПравилаОбмена > ]
< ОбъектСправочника > ] *
< Документ > ] *
< Константа > ] *
< Календарь > ] *
< АрхивироватьДокументы > ] *
< ПровестиДокумент > ] *
< ЗаписиЖРДокумента > ] *
< УстановитьТекущийПериодЖР > ] *
</ ФайлОбмена >
состав: eltOnly
порядок: many (по умолчанию)
вышестоящие: No parents found. This is probably the document element.
дочерние: АрхивироватьДокументы , Документ , ЗаписиЖРДокумента , Календарь , Константа , ОбъектСправочника , ПравилаОбмена , ПровестиДокумент , УстановитьТекущийПериодЖР
атрибуты: ВерсияФормата , ДатаНачала , ДатаОкончания , ИдКонфигурацииПриемника , ИдПравилКонвертации , Комментарий
модель: open (по умолчанию)
исходный текст:
<ElementType name="ФайлОбмена" content="eltOnly">
	<description>
	</description>
	<AttributeType name="ВерсияФормата" dt:type="string" required="yes"/>
	<AttributeType name="ИдКонфигурацииПриемника" dt:type="string" required="no">
		<description>
				Идентификатор конфигурации приемника. С помощью данного атрибута
				возможно отследить ситуацию, когда производится попытка загрузить данные 
				предназначенные для другой конфигурации.
			</description>
	</AttributeType>
	<AttributeType name="ИдПравилКонвертации" dt:type="string" required="no">
		<description>
				Идентификатор правил конвертации. Если файл данных не содержит правил
				конвертации и они не выбраны интерактивно, то предпринимается попытка
				найти файл правил согласно перечню конвертаций.
			</description>
	</AttributeType>
	<AttributeType name="ДатаНачала" dt:type="string" required="no">
		<description>
				Дата начала периода выгрузки данных
			</description>
	</AttributeType>
	<AttributeType name="ДатаОкончания" dt:type="string" required="no">
		<description>
				Дата окончания периода выгрузки данных
			</description>
	</AttributeType>
	<attribute type="ВерсияФормата"/>
	<attribute type="ИдКонфигурацииПриемника"/>
	<attribute type="ИдПравилКонвертации"/>
	<attribute type="ДатаНачала"/>
	<attribute type="ДатаОкончания"/>
	<attribute type="Комментарий"/>
	<element type="ПравилаОбмена" minOccurs="0" maxOccurs="1"/>
	<element type="ОбъектСправочника" minOccurs="0" maxOccurs="*"/>
	<element type="Документ" minOccurs="0" maxOccurs="*"/>
	<element type="Константа" minOccurs="0" maxOccurs="*"/>
	<element type="Календарь" minOccurs="0" maxOccurs="*"/>
	<element type="АрхивироватьДокументы" minOccurs="0" maxOccurs="*"/>
	<element type="ПровестиДокумент" minOccurs="0" maxOccurs="*"/>
	<element type="ЗаписиЖРДокумента" minOccurs="0" maxOccurs="*"/>
	<element type="УстановитьТекущийПериодЖР" minOccurs="0" maxOccurs="*"/>
</ElementType>

XML Схема: Конвертация данных Атрибуты

<ФайлОбмена ВерсияФормата>
синтаксис: ВерсияФормата = string
требуется: yes
тип данных: string
элементы: ФайлОбмена
Исходный текст:
<AttributeType name="ВерсияФормата" dt:type="string" required="yes"/>
<Календарь Вид>
Идентификатор календаря или слово "Праздники" - для праздников.
синтаксис: Вид = string
требуется: yes
тип данных: string
элементы: Календарь
Исходный текст:
<AttributeType name="Вид" dt:type="string" required="yes">
	<description>
				Идентификатор календаря или слово "Праздники" - для праздников.
			</description>
</AttributeType>
<Cсылка Вид>
Идентификатор вида объекта. Необходимо указывать в случае, если из контекста определить вид невозможно. Например, при архивировании расчетных документов.
синтаксис: [ Вид = string ]
требуется: no
тип данных: string
элементы: Cсылка
Исходный текст:
<AttributeType name="Вид" dt:type="string" required="no">
	<description>
				Идентификатор вида объекта. Необходимо указывать в случае, если из контекста определить вид
				невозможно. Например, при архивировании расчетных документов.
			</description>
</AttributeType>
ВидЖР
синтаксис: ВидЖР = string
требуется: yes
тип данных: string
элементы: ВПериодеЖР , УстановитьТекущийПериодЖР , ЗаписьЖР
Исходный текст:
<AttributeType name="ВидЖР" dt:type="string" required="yes"/>
ВидЗначения
Вид значения реквизита или константы неопределенного типа или вида.
синтаксис: [ ВидЗначения = string ]
требуется: no
тип данных: string
элементы: Константа , Реквизит , Рeквизит , Pеквизит , История , СубконтоДт , СубконтоКт
Исходный текст:
<AttributeType name="ВидЗначения" dt:type="string" required="no">
	<description>
			Вид значения реквизита или константы неопределенного типа или вида.
		</description>
</AttributeType>
ВыключитьПроводки
Если 1, то у объекта после загрузки и проведения будут выключены проводки. Необходимо указывать, если в правиле конвертации документа СтатусПроводок="Авто"
синтаксис: [ ВыключитьПроводки = boolean ]
требуется: no
тип данных: boolean
элементы: ПровестиДокумент
Исходный текст:
<AttributeType name="ВыключитьПроводки" dt:type="boolean" required="no">
	<description>
			Если 1, то у объекта после загрузки и проведения будут выключены проводки.
			Необходимо указывать, если в правиле конвертации документа СтатусПроводок="Авто"
		</description>
</AttributeType>
Дата
синтаксис: [ Дата = string ]
требуется: no
тип данных: string
элементы: День , История , ВПериодеЖР , УстановитьТекущийПериодЖР , ЗаписьЖР
Исходный текст:
<AttributeType name="Дата" dt:type="string" required="no"/>
<День Дата>
синтаксис: Дата = string
требуется: yes
тип данных: string
элементы: День
Исходный текст:
<AttributeType name="Дата" dt:type="string" required="yes"/>
<ВПериодеЖР Дата>
синтаксис: Дата = string
требуется: yes
тип данных: string
элементы: ВПериодеЖР
Исходный текст:
<AttributeType name="Дата" dt:type="string" required="yes"/>
<УстановитьТекущийПериодЖР Дата>
синтаксис: Дата = string
требуется: yes
тип данных: string
элементы: УстановитьТекущийПериодЖР
Исходный текст:
<AttributeType name="Дата" dt:type="string" required="yes"/>
<ЗаписьЖР Дата>
Дата периода регистрации записи журнала расчетов.
синтаксис: Дата = string
требуется: yes
тип данных: string
элементы: ЗаписьЖР
Исходный текст:
<AttributeType name="Дата" dt:type="string" required="yes">
	<description>
				Дата периода регистрации записи журнала расчетов.
			</description>
</AttributeType>
<Календарь ДатаНачала>
Дата начала периода заполнения календаря.
синтаксис: [ ДатаНачала = string ]
требуется: no
тип данных: string
элементы: Календарь
Исходный текст:
<AttributeType name="ДатаНачала" dt:type="string" required="no">
	<description>
				Дата начала периода заполнения календаря.
			</description>
</AttributeType>
<ФайлОбмена ДатаНачала>
Дата начала периода выгрузки данных
синтаксис: [ ДатаНачала = string ]
требуется: no
тип данных: string
элементы: ФайлОбмена
Исходный текст:
<AttributeType name="ДатаНачала" dt:type="string" required="no">
	<description>
				Дата начала периода выгрузки данных
			</description>
</AttributeType>
<Календарь ДатаОкончания>
Дата окончания периода заполнения календаря.
синтаксис: [ ДатаОкончания = string ]
требуется: no
тип данных: string
элементы: Календарь
Исходный текст:
<AttributeType name="ДатаОкончания" dt:type="string" required="no">
	<description>
				Дата окончания периода заполнения календаря.
			</description>
</AttributeType>
<ФайлОбмена ДатаОкончания>
Дата окончания периода выгрузки данных
синтаксис: [ ДатаОкончания = string ]
требуется: no
тип данных: string
элементы: ФайлОбмена
Исходный текст:
<AttributeType name="ДатаОкончания" dt:type="string" required="no">
	<description>
				Дата окончания периода выгрузки данных
			</description>
</AttributeType>
Значение
синтаксис: [ Значение = string ]
требуется: no
тип данных: string
элементы: Константа , День , Реквизит , Рeквизит , Pеквизит , История , СубконтоДт , СубконтоКт
Исходный текст:
<AttributeType name="Значение" dt:type="string" required="no"/>
<День Значение>
синтаксис: [ Значение = string ]
требуется: no
тип данных: string
элементы: День
Исходный текст:
<AttributeType name="Значение" dt:type="string" required="no"/>
Идентификатор
В зависимости от контекста: идентификатор константы, реквизита или субконто. Так как они заданы в метаданных.
синтаксис: [ Идентификатор = string ]
требуется: no
тип данных: string
элементы: Константа , Реквизит , Рeквизит , Pеквизит , СубконтоДт , СубконтоКт
Исходный текст:
<AttributeType name="Идентификатор" dt:type="string" required="no">
	<description>
			В зависимости от контекста: идентификатор константы, реквизита или субконто. Так как они заданы в метаданных.
		</description>
</AttributeType>
<ФайлОбмена ИдКонфигурацииПриемника>
Идентификатор конфигурации приемника. С помощью данного атрибута возможно отследить ситуацию, когда производится попытка загрузить данные предназначенные для другой конфигурации.
синтаксис: [ ИдКонфигурацииПриемника = string ]
требуется: no
тип данных: string
элементы: ФайлОбмена
Исходный текст:
<AttributeType name="ИдКонфигурацииПриемника" dt:type="string" required="no">
	<description>
				Идентификатор конфигурации приемника. С помощью данного атрибута
				возможно отследить ситуацию, когда производится попытка загрузить данные 
				предназначенные для другой конфигурации.
			</description>
</AttributeType>
<ФайлОбмена ИдПравилКонвертации>
Идентификатор правил конвертации. Если файл данных не содержит правил конвертации и они не выбраны интерактивно, то предпринимается попытка найти файл правил согласно перечню конвертаций.
синтаксис: [ ИдПравилКонвертации = string ]
требуется: no
тип данных: string
элементы: ФайлОбмена
Исходный текст:
<AttributeType name="ИдПравилКонвертации" dt:type="string" required="no">
	<description>
				Идентификатор правил конвертации. Если файл данных не содержит правил
				конвертации и они не выбраны интерактивно, то предпринимается попытка
				найти файл правил согласно перечню конвертаций.
			</description>
</AttributeType>
Комментарий
Произвольный сопроводительный текст.
синтаксис: [ Комментарий = string ]
требуется: no
тип данных: string
элементы: ФайлОбмена
Исходный текст:
<AttributeType name="Комментарий" dt:type="string" required="no">
	<description>
			Произвольный сопроводительный текст.
		</description>
</AttributeType>
Нпп
Порядковый номер объекта в файле. Используется при отладке.
синтаксис: [ Нпп = string ]
требуется: no
тип данных: string
элементы: Константа , Календарь , ОбъектСправочника , Документ , ПровестиДокумент , ЗаписиЖРДокумента , АрхивироватьДокументы , УстановитьТекущийПериодЖР
Исходный текст:
<AttributeType name="Нпп" dt:type="string" required="no">
	<description>
			Порядковый номер объекта в файле. Используется при отладке.
		</description>
</AttributeType>
ОтменитьПроведение
Если 1, то у идентифицированного документа при загрузке будет отменено проведение. Необходимо указывать только если в ПараметрахЗагрузки правила СтатусПроведения="Авто".
синтаксис: [ ОтменитьПроведение = boolean ]
требуется: no
тип данных: boolean
элементы: Документ
Исходный текст:
<AttributeType name="ОтменитьПроведение" dt:type="boolean" required="no">
	<description>
			Если 1, то у идентифицированного документа при загрузке будет отменено проведение.
			Необходимо указывать только если в ПараметрахЗагрузки правила СтатусПроведения="Авто".
		</description>
</AttributeType>
<Проводка ПланСчетов>
Идентификатор плана счетов проводки. По умолчанию ОсновнойПланСчетов().
синтаксис: [ ПланСчетов = string ]
требуется: no
тип данных: string
элементы: Проводка
Исходный текст:
<AttributeType name="ПланСчетов" dt:type="string" required="no">
	<description>
				Идентификатор плана счетов проводки. По умолчанию ОсновнойПланСчетов().
			</description>
</AttributeType>
ПометитьНаУдаление
Если 1, то объект после загрузки будет помечен на удаление. Необходимо указывать только если в ПараметрахЗагрузки правила СтатусУдаления="Авто".
синтаксис: [ ПометитьНаУдаление = boolean ]
требуется: no
тип данных: boolean
элементы: ОбъектСправочника , Документ
Исходный текст:
<AttributeType name="ПометитьНаУдаление" dt:type="boolean" required="no">
	<description>
			Если 1, то объект после загрузки будет помечен на удаление.
			Необходимо указывать только если в ПараметрахЗагрузки правила СтатусУдаления="Авто".
		</description>
</AttributeType>
Правило
Ссылка на идентификатор правила конвертации объекта. Если правила обмена не используются, то здесь необходимо указать идентификатор вида объекта.
синтаксис: [ Правило = string ]
требуется: no
тип данных: string
элементы: ОбъектСправочника , Документ , ПровестиДокумент , ЗаписиЖРДокумента , Операция
Исходный текст:
<AttributeType name="Правило" dt:type="string" required="no">
	<description>
			Ссылка на идентификатор правила конвертации объекта.
			Если правила обмена не используются, то здесь необходимо указать идентификатор вида объекта.
		</description>
</AttributeType>
<Проводка Сложная>
Если 1, то это корреспонденция сложной проводки.
синтаксис: [ Сложная = boolean ]
требуется: no
тип данных: boolean
элементы: Проводка
Исходный текст:
<AttributeType name="Сложная" dt:type="boolean" required="no">
	<description>
				Если 1, то это корреспонденция сложной проводки.
			</description>
</AttributeType>
СпособЗагрузки
Способ загрузки реквизита. Имеет смысл только для найденных (идентифицированных) объектов. Необходимо указывать если способ загрузки отличен от заданного по умолчанию в "ПравилахОбмена".

· ДляНовых		- если объект найден, то данный реквизит не устанавливается (оставляется без изменений)
· Проверка		- если объект найден, то в случае рассогласований загружаемого и существующего значений данного реквизита, будет выдано сообщение
· ЗамещатьНеПустыми	- если объект найден, то значение даннного реквизита будет замещено значением из файла, в случае, если значение в файле не пустое
· ЗамещатьИлиОчищать	- замещать существующее значение в любом случае

синтаксис: [ СпособЗагрузки = enumeration: Проверка | ДляНовых | ЗамещатьНеПустыми | ЗамещатьИлиОчищать ]
требуется: no
тип данных: enumeration
значения: Проверка | ДляНовых | ЗамещатьНеПустыми | ЗамещатьИлиОчищать
элементы: Реквизит , Pеквизит
Исходный текст:
<AttributeType name="СпособЗагрузки" dt:type="enumeration" required="no" dt:values="Проверка ДляНовых ЗамещатьНеПустыми ЗамещатьИлиОчищать">
	<description>
			Способ загрузки реквизита.
			Имеет смысл только для найденных (идентифицированных) объектов.
			Необходимо указывать если способ загрузки отличен от заданного
			по умолчанию в "ПравилахОбмена".
<pre>
· ДляНовых		- если объект найден, то данный реквизит не устанавливается (оставляется без изменений)
· Проверка		- если объект найден, то в случае рассогласований загружаемого и существующего значений данного реквизита, будет выдано сообщение
· ЗамещатьНеПустыми	- если объект найден, то значение даннного реквизита будет замещено значением из файла, в случае, если значение в файле не пустое
· ЗамещатьИлиОчищать	- замещать существующее значение в любом случае
</pre>
	</description>
</AttributeType>
Счет
Счет корреспонденции проводки.
синтаксис: [ Счет = string ]
требуется: no
тип данных: string
элементы: (none)
Исходный текст:
<AttributeType name="Счет" dt:type="string" required="no">
	<description>
			Счет корреспонденции проводки.
		</description>
</AttributeType>
<Проводка СчетДт>
синтаксис: [ СчетДт = string ]
требуется: no
тип данных: string
элементы: Проводка
Исходный текст:
<AttributeType name="СчетДт" dt:type="string" required="no"/>
<Проводка СчетКт>
синтаксис: [ СчетКт = string ]
требуется: no
тип данных: string
элементы: Проводка
Исходный текст:
<AttributeType name="СчетКт" dt:type="string" required="no"/>
ТипЗначения
Тип значения реквизита или константы неопределенного типа.
синтаксис: [ ТипЗначения = string ]
требуется: no
тип данных: string
элементы: Константа , Реквизит , Рeквизит , Pеквизит , История
Исходный текст:
<AttributeType name="ТипЗначения" dt:type="string" required="no">
	<description>
			Тип значения реквизита или константы неопределенного типа.
		</description>
</AttributeType>
<Календарь УчитыватьПраздники>
Если 1, то при предварительном автозаполнении календаря будут учтены праздничные дни. Подразумевается, что праздники при этом уже загружены (заполнены).
синтаксис: [ УчитыватьПраздники = string ]
требуется: no
тип данных: string
элементы: Календарь
Исходный текст:
<AttributeType name="УчитыватьПраздники" dt:type="string" required="no">
	<description>
				Если 1, то при предварительном автозаполнении календаря будут учтены праздничные дни.
				Подразумевается, что праздники при этом уже загружены (заполнены).
			</description>
</AttributeType>
ЭтоГруппа
Если 1, то объект справочника является группой, иначе - элементом.
синтаксис: [ ЭтоГруппа = boolean ]
требуется: no
тип данных: boolean
элементы: ОбъектСправочника , Cсылка
Исходный текст:
<AttributeType name="ЭтоГруппа" dt:type="boolean" required="no">
	<description>
			Если 1, то объект справочника является группой, иначе - элементом.
		</description>
</AttributeType>
ЭтоРеквизитОперации
Если 1, то это реквизит или атрибут операции. Необходимо указывать в документе, чтобы отделить реквизиты операции от реквизитов документа.
синтаксис: [ ЭтоРеквизитОперации = boolean ]
требуется: no
тип данных: boolean
элементы: Pеквизит
Исходный текст:
<AttributeType name="ЭтоРеквизитОперации" dt:type="boolean" required="no">
	<description>
			Если 1, то это реквизит или атрибут операции.
			Необходимо указывать в документе, чтобы отделить реквизиты операции от реквизитов документа.
		</description>
</AttributeType>

XML Схема: Конвертация данных Исходный текст схемы

<Schema name="XML Схема:  Конвертация данных" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">
	<description>
	
	Данная схема описывает <I><b>универсальный формат обмена данными</b></I> между конфигурациями системы программ
"1С:Предприятие 7.7".
<BR/>
	Благодаря использованию синтаксиса XML, формат является легко расширяемым. В процессе освоения и практической эксплуатации может
понадобиться введение новых объектов, добавление атрибутов и т.д. - и это не повлечет за собой коренных изменений в алгоритмах.
<BR/>
	В соответствии со схемой, "ФайлОбмена" (корневой узел), может содержать XML-объекты следующих типов:
<pre>
· "ПравилаОбмена"		- содержит описание правил конвертации объектов "1С:Предприятия 7.7"
· "ОбъектСправочника"	- описывает элемент или группу любого справочника
· "Документ"		- описывает документ любого вида
· "Константа"		- содержит описание константы (в т.ч. периодической)
· "Календарь"		- описывает заполнение какого-либо календаря (в т.ч. праздники)
· "АрхивироватьДокументы"	- содержит описание ссылок на архивируемые расчетные документы
· "ПровестиДокумент"	- содержит описание ссылки на проводимый документ,
		 	  описание бухгалтерской операции документа,  записи журналов расчетов
</pre>	

Указанные XML-объекты независимы друг от друга - подразумевается, что вкупе с данным форматом используется
последовательная модель чтения / записи (см. раздел ИТС "Введение": расширенные возможности анализатора xml-документов, встроенного во внешнюю
компоненту V7Plus.dll). Независимость достигается благодаря использованию специального элемента "Ссылка",
содержащего описание значений синхронизирующих реквизитов агрегатного объекта (для справочников чаще всего это значения
атрибутов "Код" и "Владелец"(если подчиненный), для документов - "ДатаДок" и "НомерДок"). Синхронизирующими
могут быть любые реквизиты (так, например, справочники, содержащие описание налогов, синхронизируются, как правило,
по числовому реквизиту "Ставка" и т.п.). Таким образом, объекты и реквизиты объектов, имеющие тип "Справочник" или
"Документ" идентифицируются при загрузке с помощью элемента "Ссылка". Значения реквизитов объектов других агрегатных типов
идентифицируются по строковому представлению с помощью атрибута "Значение" (для перечислений это Идентификатор или порядковый номер,
для счета - код, для ВидаРасчета - код и т.д.). Для реквизитов неопределенного типа или вида, необходимо также
заполнять атрибуты "ТипЗначения" и "ВидЗначения".
<BR/>
		<b>Расположение объектов в файле</b>
		<BR/>
		<pre>
· объект типа:   "ПравилаОбмена" (если он используется и находится в том же файле) должен быть первым
· объекты типов: "Документ",  "Константа", "ОбъектСправочника", "Календарь" - могут следовать в произвольном порядке
· объекты типа:  "АрхивироватьДокументы" - перед проведением
· объекты типа:  "ПровестиДокумент" - должны располагаться в файле в том порядке, в котором документы следует проводить
</pre>
		<b>Назначение правил обмена</b>
		<BR/>
Далее изложены основные предпосылки использования правил обмена. Исчерпывающую информацию можно получить,
изучив одноименную схему. Правила обмена генерируются автоматически в виде xml-файла, по результатам настройки
схемы обмена в конфигурации "Конвертация данных"
<pre>
· Синхронизация различных объектов (различных конфигураций), их атрибутов и значений
· Информация о приоритетах загружаемых или существующих объектов и их реквизитах
· Различная конвертация объектов и реквизитов в зависимости от условий,  
· Выборка выгружаемых объектов по условиям
</pre>
		<b>В данном формате работают</b>
		<BR/>
Универсальная обработка выгрузки данных в  XML-файл     :	CDExport.ert<p/>
Универсальная обработка загрузки данных из XML-файла    :	CDImport.ert
		
</description>
	<AttributeType name="Комментарий" dt:type="string" required="no">
		<description>
			Произвольный сопроводительный текст.
		</description>
	</AttributeType>
	<AttributeType name="Нпп" dt:type="string" required="no">
		<description>
			Порядковый номер объекта в файле. Используется при отладке.
		</description>
	</AttributeType>
	<AttributeType name="ПометитьНаУдаление" dt:type="boolean" required="no">
		<description>
			Если 1, то объект после загрузки будет помечен на удаление.
			Необходимо указывать только если в ПараметрахЗагрузки правила СтатусУдаления="Авто".
		</description>
	</AttributeType>
	<AttributeType name="ОтменитьПроведение" dt:type="boolean" required="no">
		<description>
			Если 1, то у идентифицированного документа при загрузке будет отменено проведение.
			Необходимо указывать только если в ПараметрахЗагрузки правила СтатусПроведения="Авто".
		</description>
	</AttributeType>
	<AttributeType name="Правило" dt:type="string" required="no">
		<description>
			Ссылка на идентификатор правила конвертации объекта.
			Если правила обмена не используются, то здесь необходимо указать идентификатор вида объекта.
		</description>
	</AttributeType>
	<AttributeType name="ВыключитьПроводки" dt:type="boolean" required="no">
		<description>
			Если 1, то у объекта после загрузки и проведения будут выключены проводки.
			Необходимо указывать, если в правиле конвертации документа СтатусПроводок="Авто"
		</description>
	</AttributeType>
	<AttributeType name="ЭтоРеквизитОперации" dt:type="boolean" required="no">
		<description>
			Если 1, то это реквизит или атрибут операции.
			Необходимо указывать в документе, чтобы отделить реквизиты операции от реквизитов документа.
		</description>
	</AttributeType>
	<AttributeType name="ЭтоГруппа" dt:type="boolean" required="no">
		<description>
			Если 1, то объект справочника является группой, иначе - элементом.
		</description>
	</AttributeType>
	<AttributeType name="Идентификатор" dt:type="string" required="no">
		<description>
			В зависимости от контекста: идентификатор константы, реквизита или субконто. Так как они заданы в метаданных.
		</description>
	</AttributeType>
	<AttributeType name="ТипЗначения" dt:type="string" required="no">
		<description>
			Тип значения реквизита или константы неопределенного типа.
		</description>
	</AttributeType>
	<AttributeType name="ВидЗначения" dt:type="string" required="no">
		<description>
			Вид значения реквизита или константы неопределенного типа или вида.
		</description>
	</AttributeType>
	<AttributeType name="ВидЖР" dt:type="string" required="yes"/>
	<AttributeType name="Дата" dt:type="string" required="no"/>
	<AttributeType name="Счет" dt:type="string" required="no">
		<description>
			Счет корреспонденции проводки.
		</description>
	</AttributeType>
	<AttributeType name="Значение" dt:type="string" required="no"/>
	<AttributeType name="СпособЗагрузки" dt:type="enumeration" required="no" dt:values="Проверка ДляНовых ЗамещатьНеПустыми ЗамещатьИлиОчищать">
		<description>
			Способ загрузки реквизита.
			Имеет смысл только для найденных (идентифицированных) объектов.
			Необходимо указывать если способ загрузки отличен от заданного
			по умолчанию в "ПравилахОбмена".
<pre>
· ДляНовых		- если объект найден, то данный реквизит не устанавливается (оставляется без изменений)
· Проверка		- если объект найден, то в случае рассогласований загружаемого и существующего значений данного реквизита, будет выдано сообщение
· ЗамещатьНеПустыми	- если объект найден, то значение даннного реквизита будет замещено значением из файла, в случае, если значение в файле не пустое
· ЗамещатьИлиОчищать	- замещать существующее значение в любом случае
</pre>
		</description>
	</AttributeType>
	<ElementType name="Константа" content="eltOnly">
		<description>
			XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - "Константа"
		</description>
		<attribute type="Нпп"/>
		<attribute type="Идентификатор"/>
		<attribute type="ТипЗначения"/>
		<attribute type="ВидЗначения"/>
		<attribute type="Значение"/>
		<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
		<element type="История" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Календарь" content="eltOnly">
		<description>
			XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - "Календарь"
		</description>
		<AttributeType name="Вид" dt:type="string" required="yes">
			<description>
				Идентификатор календаря или слово "Праздники" - для праздников.
			</description>
		</AttributeType>
		<AttributeType name="ДатаНачала" dt:type="string" required="no">
			<description>
				Дата начала периода заполнения календаря.
			</description>
		</AttributeType>
		<AttributeType name="ДатаОкончания" dt:type="string" required="no">
			<description>
				Дата окончания периода заполнения календаря.
			</description>
		</AttributeType>
		<AttributeType name="УчитыватьПраздники" dt:type="string" required="no">
			<description>
				Если 1, то при предварительном автозаполнении календаря будут учтены праздничные дни.
				Подразумевается, что праздники при этом уже загружены (заполнены).
			</description>
		</AttributeType>
		<attribute type="Нпп"/>
		<attribute type="Вид"/>
		<attribute type="ДатаНачала"/>
		<attribute type="ДатаОкончания"/>
		<attribute type="УчитыватьПраздники"/>
		<element type="День" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="День" content="eltOnly">
		<description>			
			День календаря.
		</description>
		<AttributeType name="Дата" dt:type="string" required="yes"/>
		<AttributeType name="Значение" dt:type="string" required="no"/>
		<attribute type="Дата"/>
		<attribute type="Значение"/>
	</ElementType>
	<ElementType name="Реквизит" content="eltOnly">
		<description>
			Элемент описывает значение (или историю значения) реквизита (атрибута) объекта конфигурации.
		</description>
		<attribute type="Идентификатор" required="yes"/>
		<attribute type="ТипЗначения"/>
		<attribute type="ВидЗначения"/>
		<attribute type="Значение"/>
		<attribute type="СпособЗагрузки"/>
		<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
		<element type="История" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Рeквизит" content="eltOnly">
		<description>
			Элемент описывает значение реквизита (атрибута) объекта конфигурации.
		</description>
		<attribute type="Идентификатор" required="yes"/>
		<attribute type="ТипЗначения"/>
		<attribute type="ВидЗначения"/>
		<attribute type="Значение"/>
		<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="Pеквизит" content="eltOnly">
		<description>
			Элемент описывает значение реквизита (атрибута) объекта конфигурации.
		</description>
		<attribute type="Идентификатор" required="yes"/>
		<attribute type="ТипЗначения"/>
		<attribute type="ВидЗначения"/>
		<attribute type="Значение"/>
		<attribute type="СпособЗагрузки"/>
		<attribute type="ЭтоРеквизитОперации"/>
		<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="История" content="eltOnly">
		<description>
			С помощью множества данных элементов, описывается история значения периодического реквизита справочника.
		</description>
		<attribute type="Дата" required="yes"/>
		<attribute type="ТипЗначения"/>
		<attribute type="ВидЗначения"/>
		<attribute type="Значение"/>
		<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="Ссылка" content="eltOnly">
		<description>
			Ссылка на агрегатный объект данных типа "справочник" или "документ". Содержит описания значений реквизитов, по которым необходимо производить
			поиск объекта ссылки. Причем, если тип реквизита, по которому нужно производить поиск - 
			агрегатный, то он, в свою очередь, содержит описание ссылки.
		</description>
	</ElementType>
	<ElementType name="ФайлОбмена" content="eltOnly">
		<description>
		</description>
		<AttributeType name="ВерсияФормата" dt:type="string" required="yes"/>
		<AttributeType name="ИдКонфигурацииПриемника" dt:type="string" required="no">
			<description>
				Идентификатор конфигурации приемника. С помощью данного атрибута
				возможно отследить ситуацию, когда производится попытка загрузить данные 
				предназначенные для другой конфигурации.
			</description>
		</AttributeType>
		<AttributeType name="ИдПравилКонвертации" dt:type="string" required="no">
			<description>
				Идентификатор правил конвертации. Если файл данных не содержит правил
				конвертации и они не выбраны интерактивно, то предпринимается попытка
				найти файл правил согласно перечню конвертаций.
			</description>
		</AttributeType>
		<AttributeType name="ДатаНачала" dt:type="string" required="no">
			<description>
				Дата начала периода выгрузки данных
			</description>
		</AttributeType>
		<AttributeType name="ДатаОкончания" dt:type="string" required="no">
			<description>
				Дата окончания периода выгрузки данных
			</description>
		</AttributeType>
		<attribute type="ВерсияФормата"/>
		<attribute type="ИдКонфигурацииПриемника"/>
		<attribute type="ИдПравилКонвертации"/>
		<attribute type="ДатаНачала"/>
		<attribute type="ДатаОкончания"/>
		<attribute type="Комментарий"/>
		<element type="ПравилаОбмена" minOccurs="0" maxOccurs="1"/>
		<element type="ОбъектСправочника" minOccurs="0" maxOccurs="*"/>
		<element type="Документ" minOccurs="0" maxOccurs="*"/>
		<element type="Константа" minOccurs="0" maxOccurs="*"/>
		<element type="Календарь" minOccurs="0" maxOccurs="*"/>
		<element type="АрхивироватьДокументы" minOccurs="0" maxOccurs="*"/>
		<element type="ПровестиДокумент" minOccurs="0" maxOccurs="*"/>
		<element type="ЗаписиЖРДокумента" minOccurs="0" maxOccurs="*"/>
		<element type="УстановитьТекущийПериодЖР" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="ПравилаОбмена" content="eltOnly">
		<description>
			См. схему правил обмена.
		</description>
	</ElementType>
	<ElementType name="ОбъектСправочника" content="eltOnly">
		<description>
			Это XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - элемент или группу "Справочника".
		</description>
		<attribute type="Нпп"/>
		<attribute type="Правило"/>
		<attribute type="ПометитьНаУдаление"/>
		<attribute type="ЭтоГруппа"/>
		<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
		<element type="Реквизит" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Документ" content="eltOnly">
		<description>
			Это XML-элемент, описывающий агрегатный объект данных "1С:Предприятия" - "Документ".
		</description>
		<attribute type="Нпп"/>
		<attribute type="Правило"/>
		<attribute type="ПометитьНаУдаление"/>
		<attribute type="ОтменитьПроведение"/>
		<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
		<element type="Pеквизит" minOccurs="0" maxOccurs="*"/>
		<element type="Строка" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="ПровестиДокумент" content="eltOnly">
		<description>
			С помощью множества данных элементов, описывается последовательность проведения загруженных (или измененных) документов.
			Каждый такой XML-элемент имеет ссылку на один из документов базы данных. 
			Для расчетных документов могут быть указаны периоды журналов расчетов в которых нужно провести документ.
			Если документ - бухгалтерский, то данный XML-элемент, может содержать описание бухгалтерской операции,
			которую также нужно "подложить" под уже проведенный документ, удалив предварительно проводки,созданные при проведении.
			Операция будет загружена только, если при конфигурировании у данного вида документа установлено свойство "Создавать операцию" 
			со значением "Всегда" или "Выборочно".
		</description>
		<attribute type="Нпп"/>
		<attribute type="Правило"/>
		<attribute type="ВыключитьПроводки"/>
		<element type="Ссылка" minOccurs="1" maxOccurs="1"/>
		<element type="ВПериодеЖР" minOccurs="0" maxOccurs="*"/>
		<element type="Операция" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="ЗаписиЖРДокумента" content="eltOnly">
		<description>
			Элементы данного вида должны располагаться после элементов проведения.
			Т.е. сначала осуществляется проведение всех документов согласно файлу
			загрузки, а потом под уже проведенные документы "подкладываются" записи
			журналов расчетов. Существующие записи,созданные при проведении, при этом,
			удаляются.
		</description>
		<attribute type="Нпп"/>
		<attribute type="Правило"/>
		<element type="Ссылка" minOccurs="1" maxOccurs="1"/>
		<element type="ЗаписьЖР" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="АрхивироватьДокументы" content="eltOnly">
		<description>
			Содержит ссылки на расчетные документы, которые необходимо архивировать.
		</description>
		<attribute type="Нпп"/>
		<element type="Ссылка" minOccurs="1" maxOccurs="*"/>
	</ElementType>
	<ElementType name="ВПериодеЖР" content="eltOnly">
		<description>
			Описание периода одного из журналов расчетов, в котором нужно провести документ.
		</description>
		<AttributeType name="Дата" dt:type="string" required="yes"/>
		<attribute type="ВидЖР"/>
		<attribute type="Дата"/>
	</ElementType>
	<ElementType name="УстановитьТекущийПериодЖР" content="eltOnly">
		<description>
			Данные элементы должны располагаться после элементов "ЗаписиЖРДокумента" или, если
			таковые отсутствуют, после элементов "ПровестиДокумент".
			Таким образом, после проведения всех расчетных документов, и подкладывания записей ЖР,
			с помощью данных элементов, можно установить требуемые текущие периоды журналов расчетов.
		</description>
		<AttributeType name="Дата" dt:type="string" required="yes"/>
		<attribute type="Нпп"/>
		<attribute type="ВидЖР"/>
		<attribute type="Дата"/>
	</ElementType>
	<ElementType name="Строка" content="eltOnly">
		<description>
			Описание строки табличной части документа.
		</description>
		<element type="Рeквизит" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Операция" content="eltOnly">
		<description>
			Описание бухгалтерской операции документа.
		</description>
		<attribute type="Правило"/>
		<element type="Рeквизит" minOccurs="0" maxOccurs="*"/>
		<element type="Проводка" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Проводка" content="eltOnly">
		<description>
		</description>
		<AttributeType name="ПланСчетов" dt:type="string" required="no">
			<description>
				Идентификатор плана счетов проводки. По умолчанию ОсновнойПланСчетов().
			</description>
		</AttributeType>
		<AttributeType name="Сложная" dt:type="boolean" required="no">
			<description>
				Если 1, то это корреспонденция сложной проводки.
			</description>
		</AttributeType>
		<AttributeType name="СчетДт" dt:type="string" required="no"/>
		<AttributeType name="СчетКт" dt:type="string" required="no"/>
		<attribute type="ПланСчетов"/>
		<attribute type="Сложная"/>
		<attribute type="СчетДт"/>
		<attribute type="СчетКт"/>
		<element type="Рeквизит" minOccurs="0" maxOccurs="*"/>
		<element type="СубконтоДт" minOccurs="0" maxOccurs="*"/>
		<element type="СубконтоКт" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="СубконтоДт" content="eltOnly">
		<description>
		</description>
		<attribute type="Идентификатор" required="yes"/>
		<attribute type="ВидЗначения"/>
		<attribute type="Значение"/>
		<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="СубконтоКт" content="eltOnly">
		<description>
		</description>
		<attribute type="Идентификатор" required="yes"/>
		<attribute type="ВидЗначения"/>
		<attribute type="Значение"/>
		<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="ЗаписьЖР" content="eltOnly">
		<description>
		</description>
		<AttributeType name="Дата" dt:type="string" required="yes">
			<description>
				Дата периода регистрации записи журнала расчетов.
			</description>
		</AttributeType>
		<attribute type="ВидЖР"/>
		<attribute type="Дата"/>
		<element type="Рeквизит" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Cсылка" content="eltOnly">
		<description>
			Ссылка на агрегатный объект данных типа "справочник" или "документ". Содержит описания значений реквизитов, по которым необходимо производить
			поиск объекта ссылки. Причем, если тип реквизита, по которому нужно производить поиск - 
			агрегатный, то он, в свою очередь, содержит описание ссылки.
		</description>
		<AttributeType name="Вид" dt:type="string" required="no">
			<description>
				Идентификатор вида объекта. Необходимо указывать в случае, если из контекста определить вид
				невозможно. Например, при архивировании расчетных документов.
			</description>
		</AttributeType>
		<attribute type="Вид"/>
		<attribute type="ЭтоГруппа"/>
		<element type="Pеквизит" minOccurs="1" maxOccurs="*"/>
	</ElementType>
</Schema>

Schema Attributes Reference:

open model
The element can contain elements, attributes, and text not specified in the content model. This is the default value.
closed model
The element cannot contain elements, attributes, and text except for that specified in the content model. DTDs use a closed model.
textOnly content
The element can contain only text, not elements. Note that if the model attribute is set to "open", the element can contain text and additional elements.
eltOnly content
The element can contain only the elements, not free text. Note that if the model attribute is set to "open", the element can contain text and additional elements.
empty content
The element cannot contain text or elements. Note that if the model attribute is set to "open", the element can contain text and additional elements.
mixed content
The element can contain a mix of named elements and text. This is the default value.
one order
Permits only one of a set of elements.
seq order
Requires the elements to appear in the specified sequence.
many order
Permits the elements to appear (or not appear) in any order. This is the default.

Datatype Reference:

bin.base64 datatype
MIME-style Base64 encoded binary BLOB.
bin.hex datatype
Hexadecimal digits representing octets.
boolean datatype
0 or 1, where 0 == "false" and 1 =="true".
char datatype
String, one character long.
date datatype
Date in a subset ISO 8601 format, without the time data. For example: "1994-11-05".
dateTime datatype
Date in a subset of ISO 8601 format, with optional time and no optional zone. Fractional seconds can be as precise as nanoseconds. For example, "1988-04-07T18:39:09".
dateTime.tz datatype
Date in a subset ISO 8601 format, with optional time and optional zone. Fractional seconds can be as precise as nanoseconds. For example: "1988-04-07T18:39:09-08:00".
entity datatype
Represents the XML ENTITY type.
entities datatype
Represents the XML ENTITIES type.
enumeration datatype
Represents an enumerated type (supported on attributes only).
fixed.14.4 datatype
Same as "number" but no more than 14 digits to the left of the decimal point, and no more than 4 to the right.
float datatype
Real number, with no limit on digits; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. Values range from 1.7976931348623157E+308 to 2.2250738585072014E-308.
id datatype
Represents the XML ID type.
idref datatype
Represents the XML IDREF type.
idrefs datatype
Represents the XML IDREFS type.
int datatype
Number, with optional sign, no fractions, and no exponent.
nmtoken datatype
Represents the XML NMTOKEN type.
nmtokens datatype
Represents the XML NMTOKENS type.
notation datatype
Represents a NOTATION type.
number datatype
Number, with no limit on digits; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. (Values have same range as most significant number, R8, 1.7976931348623157E+308 to 2.2250738585072014E-308.)
string datatype
Represents a string type.
time datatype
Time in a subset ISO 8601 format, with no date and no time zone. For example: "08:15:27".
time.tz datatype
Time in a subset ISO 8601 format, with no date but optional time zone. For example: "08:1527-05:00".
i1 datatype
Integer represented in one byte. A number, with optional sign, no fractions, no exponent. For example: "1, 127, -128".
i2 datatype
Integer represented in one word. A number, with optional sign, no fractions, no exponent. For example: "1, 703, -32768".
i4 datatype
Integer represented in four bytes. A number, with optional sign, no fractions, no exponent. For example: "1, 703, -32768, 148343, -1000000000".
r4 datatype
Real number, with seven digit precision; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. Values range from 3.40282347E+38F to 1.17549435E-38F.
r8
Real number, with 15 digit precision; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. Values range from 1.7976931348623157E+308 to 2.2250738585072014E-308.
ui1 datatype
Unsigned integer. A number, unsigned, no fractions, no exponent. For example: "1, 255".
ui2 datatype
Unsigned integer, two bytes. A number, unsigned, no fractions, no exponent. For example: "1, 255, 65535".
ui4 datatype
Unsigned integer, four bytes. A number, unsigned, no fractions, no exponent. For example: "1, 703, 3000000000".
uri datatype
Universal Resource Identifier (URI). For example, "urn:schemas-microsoft-com:Office9".
uuid datatype
Hexadecimal digits representing octets, optional embedded hyphens that are ignored. For example: "333C7BC4-460F-11D0-BC04-0080C7055A83".

This documentation automatically generated using XSL. Stylesheet available at http://msdn.microsoft.com/xml.