XML Схема: Конвертация данных
Данная схема описывает
универсальный формат обмена данными
между конфигурациями системы программ
"1С:Предприятие 7.7".
Благодаря использованию синтаксиса XML, формат является легко расширяемым. В процессе освоения и практической эксплуатации может
понадобиться введение новых объектов, добавление атрибутов и т.д. - и это не повлечет за собой коренных изменений в алгоритмах.
В соответствии со схемой, "ФайлОбмена" (корневой узел), может содержать XML-объекты следующих типов:
· "ПравилаОбмена" - содержит описание правил конвертации объектов "1С:Предприятия 7.7"
· "ОбъектСправочника" - описывает элемент или группу любого справочника
· "Документ" - описывает документ любого вида
· "Константа" - содержит описание константы (в т.ч. периодической)
· "Календарь" - описывает заполнение какого-либо календаря (в т.ч. праздники)
· "АрхивироватьДокументы" - содержит описание ссылок на архивируемые расчетные документы
· "ПровестиДокумент" - содержит описание ссылки на проводимый документ,
описание бухгалтерской операции документа, записи журналов расчетов
Указанные XML-объекты независимы друг от друга - подразумевается, что вкупе с данным форматом используется
последовательная модель чтения / записи (см. раздел ИТС "Введение": расширенные возможности анализатора xml-документов, встроенного во внешнюю
компоненту V7Plus.dll). Независимость достигается благодаря использованию специального элемента "Ссылка",
содержащего описание значений синхронизирующих реквизитов агрегатного объекта (для справочников чаще всего это значения
атрибутов "Код" и "Владелец"(если подчиненный), для документов - "ДатаДок" и "НомерДок"). Синхронизирующими
могут быть любые реквизиты (так, например, справочники, содержащие описание налогов, синхронизируются, как правило,
по числовому реквизиту "Ставка" и т.п.). Таким образом, объекты и реквизиты объектов, имеющие тип "Справочник" или
"Документ" идентифицируются при загрузке с помощью элемента "Ссылка". Значения реквизитов объектов других агрегатных типов
идентифицируются по строковому представлению с помощью атрибута "Значение" (для перечислений это Идентификатор или порядковый номер,
для счета - код, для ВидаРасчета - код и т.д.). Для реквизитов неопределенного типа или вида, необходимо также
заполнять атрибуты "ТипЗначения" и "ВидЗначения".
Расположение объектов в файле
· объект типа: "ПравилаОбмена" (если он используется и находится в том же файле) должен быть первым
· объекты типов: "Документ", "Константа", "ОбъектСправочника", "Календарь" - могут следовать в произвольном порядке
· объекты типа: "АрхивироватьДокументы" - перед проведением
· объекты типа: "ПровестиДокумент" - должны располагаться в файле в том порядке, в котором документы следует проводить
Назначение правил обмена
Далее изложены основные предпосылки использования правил обмена. Исчерпывающую информацию можно получить,
изучив одноименную схему. Правила обмена генерируются автоматически в виде xml-файла, по результатам настройки
схемы обмена в конфигурации "Конвертация данных"
· Синхронизация различных объектов (различных конфигураций), их атрибутов и значений
· Информация о приоритетах загружаемых или существующих объектов и их реквизитах
· Различная конвертация объектов и реквизитов в зависимости от условий,
· Выборка выгружаемых объектов по условиям
В данном формате работают
Универсальная обработка выгрузки данных в XML-файл : CDExport.ert
Универсальная обработка загрузки данных из XML-файла : CDImport.ert
Содержание:
Данная схема описывает следующие элементы и атрибуты:
Принятые обозначения:
- [] - необязательный
- []* - ноль или более раз
- + - один или более раз
XML Схема: Конвертация данных
Элементы
Ссылка на агрегатный объект данных типа "справочник" или "документ". Содержит описания значений реквизитов, по которым необходимо производить
поиск объекта ссылки. Причем, если тип реквизита, по которому нужно производить поиск -
агрегатный, то он, в свою очередь, содержит описание ссылки.
| синтаксис: |
<
Cсылка
>
</
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еквизит
>
|
| состав: |
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>
|
Содержит ссылки на расчетные документы, которые необходимо архивировать.
| синтаксис: |
<
АрхивироватьДокументы
>
</
АрхивироватьДокументы
>
|
| состав: |
eltOnly
|
| порядок: |
many (по умолчанию)
|
| вышестоящие: |
ФайлОбмена
|
| дочерние: |
Ссылка
|
| атрибуты: |
Нпп
|
| модель: |
open (по умолчанию)
|
| исходный текст: |
<ElementType name="АрхивироватьДокументы" content="eltOnly">
<description>
Содержит ссылки на расчетные документы, которые необходимо архивировать.
</description>
<attribute type="Нпп"/>
<element type="Ссылка" minOccurs="1" maxOccurs="*"/>
</ElementType>
|
Описание периода одного из журналов расчетов, в котором нужно провести документ.
| синтаксис: |
<
ВПериодеЖР
/> |
| состав: |
eltOnly
|
| порядок: |
many (по умолчанию)
|
| вышестоящие: |
ПровестиДокумент
|
| дочерние: |
(none)
|
| атрибуты: |
ВидЖР
,
Дата
|
| модель: |
open (по умолчанию)
|
| исходный текст: |
<ElementType name="ВПериодеЖР" content="eltOnly">
<description>
Описание периода одного из журналов расчетов, в котором нужно провести документ.
</description>
<AttributeType name="Дата" dt:type="string" required="yes"/>
<attribute type="ВидЖР"/>
<attribute type="Дата"/>
</ElementType>
|
День календаря.
| синтаксис: |
<
День
/> |
| состав: |
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С:Предприятия" - "Документ".
| синтаксис: |
<
Документ
>
</
Документ
>
|
| состав: |
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>
|
Элементы данного вида должны располагаться после элементов проведения.
Т.е. сначала осуществляется проведение всех документов согласно файлу
загрузки, а потом под уже проведенные документы "подкладываются" записи
журналов расчетов. Существующие записи,созданные при проведении, при этом,
удаляются.
| синтаксис: |
<
ЗаписиЖРДокумента
>
</
ЗаписиЖРДокумента
>
|
| состав: |
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>
|
| синтаксис: |
<
ЗаписьЖР
>
</
ЗаписьЖР
>
|
| состав: |
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>
|
С помощью множества данных элементов, описывается история значения периодического реквизита справочника.
| синтаксис: |
<
История
>
</
История
>
|
| состав: |
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С:Предприятия" - "Календарь"
| синтаксис: |
<
Календарь
>
</
Календарь
>
|
| состав: |
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С:Предприятия" - "Константа"
| синтаксис: |
<
Константа
>
</
Константа
>
|
| состав: |
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С:Предприятия" - элемент или группу "Справочника".
| синтаксис: |
<
ОбъектСправочника
>
</
ОбъектСправочника
>
|
| состав: |
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>
|
Описание бухгалтерской операции документа.
| синтаксис: |
<
Операция
>
</
Операция
>
|
| состав: |
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-элемент, может содержать описание бухгалтерской операции,
которую также нужно "подложить" под уже проведенный документ, удалив предварительно проводки,созданные при проведении.
Операция будет загружена только, если при конфигурировании у данного вида документа установлено свойство "Создавать операцию"
со значением "Всегда" или "Выборочно".
| синтаксис: |
<
ПровестиДокумент
>
</
ПровестиДокумент
>
|
| состав: |
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>
|
| синтаксис: |
<
Проводка
>
</
Проводка
>
|
| состав: |
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квизит
>
|
| состав: |
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>
|
Элемент описывает значение (или историю значения) реквизита (атрибута) объекта конфигурации.
| синтаксис: |
<
Реквизит
>
</
Реквизит
>
|
| состав: |
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>
|
Описание строки табличной части документа.
| синтаксис: |
<
Строка
>
</
Строка
>
|
| состав: |
eltOnly
|
| порядок: |
many (по умолчанию)
|
| вышестоящие: |
Документ
|
| дочерние: |
Рeквизит
|
| атрибуты: |
(нет)
|
| модель: |
open (по умолчанию)
|
| исходный текст: |
<ElementType name="Строка" content="eltOnly">
<description>
Описание строки табличной части документа.
</description>
<element type="Рeквизит" minOccurs="0" maxOccurs="*"/>
</ElementType>
|
| синтаксис: |
<
СубконтоДт
>
</
СубконтоДт
>
|
| состав: |
eltOnly
|
| порядок: |
many (по умолчанию)
|
| вышестоящие: |
Проводка
|
| дочерние: |
Ссылка
|
| атрибуты: |
ВидЗначения
,
Значение
,
Идентификатор
|
| модель: |
open (по умолчанию)
|
| исходный текст: |
<ElementType name="СубконтоДт" content="eltOnly">
<description>
</description>
<attribute type="Идентификатор" required="yes"/>
<attribute type="ВидЗначения"/>
<attribute type="Значение"/>
<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
</ElementType>
|
| синтаксис: |
<
СубконтоКт
>
</
СубконтоКт
>
|
| состав: |
eltOnly
|
| порядок: |
many (по умолчанию)
|
| вышестоящие: |
Проводка
|
| дочерние: |
Ссылка
|
| атрибуты: |
ВидЗначения
,
Значение
,
Идентификатор
|
| модель: |
open (по умолчанию)
|
| исходный текст: |
<ElementType name="СубконтоКт" content="eltOnly">
<description>
</description>
<attribute type="Идентификатор" required="yes"/>
<attribute type="ВидЗначения"/>
<attribute type="Значение"/>
<element type="Ссылка" minOccurs="0" maxOccurs="1"/>
</ElementType>
|
Данные элементы должны располагаться после элементов "ЗаписиЖРДокумента" или, если
таковые отсутствуют, после элементов "ПровестиДокумент".
Таким образом, после проведения всех расчетных документов, и подкладывания записей ЖР,
с помощью данных элементов, можно установить требуемые текущие периоды журналов расчетов.
| синтаксис: |
<
УстановитьТекущийПериодЖР
/> |
| состав: |
eltOnly
|
| порядок: |
many (по умолчанию)
|
| вышестоящие: |
ФайлОбмена
|
| дочерние: |
(none)
|
| атрибуты: |
ВидЖР
,
Дата
,
Нпп
|
| модель: |
open (по умолчанию)
|
| исходный текст: |
<ElementType name="УстановитьТекущийПериодЖР" content="eltOnly">
<description>
Данные элементы должны располагаться после элементов "ЗаписиЖРДокумента" или, если
таковые отсутствуют, после элементов "ПровестиДокумент".
Таким образом, после проведения всех расчетных документов, и подкладывания записей ЖР,
с помощью данных элементов, можно установить требуемые текущие периоды журналов расчетов.
</description>
<AttributeType name="Дата" dt:type="string" required="yes"/>
<attribute type="Нпп"/>
<attribute type="ВидЖР"/>
<attribute type="Дата"/>
</ElementType>
|
| синтаксис: |
<
ФайлОбмена
>
</
ФайлОбмена
>
|
| состав: |
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>
|
Идентификатор вида объекта. Необходимо указывать в случае, если из контекста определить вид
невозможно. Например, при архивировании расчетных документов.
| синтаксис: |
[ Вид =
string
] |
| требуется: |
no
|
| тип данных: |
string
|
| элементы: |
Cсылка
|
| Исходный текст: |
<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
|
| требуется: |
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
|
| элементы: |
День
|
| Исходный текст: |
<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>
|
Порядковый номер объекта в файле. Используется при отладке.
Если 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:
The element can contain elements, attributes, and text not specified in
the content model. This is the default value.
The element cannot contain elements, attributes, and text except for
that specified in the content model. DTDs use a closed model.
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.
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.
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.
The element can contain a mix of named elements and text. This is
the default value.
Permits only one of a set of elements.
Requires the elements to appear in the specified sequence.
Permits the elements to appear (or not appear) in any order. This is the default.
Datatype Reference:
MIME-style Base64 encoded binary BLOB.
Hexadecimal digits representing octets.
0 or 1, where 0 == "false" and 1 =="true".
String, one character long.
Date in a subset ISO 8601 format, without the time data. For example: "1994-11-05".
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".
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".
Represents the XML ENTITY type.
Represents the XML ENTITIES type.
Represents an enumerated type (supported on attributes only).
Same as "number" but no more than 14 digits to the left of the decimal point, and no more than 4 to the right.
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.
Represents the XML ID type.
Represents the XML IDREF type.
Represents the XML IDREFS type.
Number, with optional sign, no fractions, and no exponent.
Represents the XML NMTOKEN type.
Represents the XML NMTOKENS type.
Represents a NOTATION type.
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.)
Represents a string type.
Time in a subset ISO 8601 format, with no date and no time zone. For example: "08:15:27".
Time in a subset ISO 8601 format, with no date but optional time zone. For example: "08:1527-05:00".
Integer represented in one byte. A number, with optional sign, no fractions, no exponent. For example: "1, 127, -128".
Integer represented in one word. A number, with optional sign, no fractions, no exponent. For example: "1, 703, -32768".
Integer represented in four bytes. A number, with optional sign, no fractions, no exponent. For example: "1, 703, -32768, 148343, -1000000000".
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.
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.
Unsigned integer. A number, unsigned, no fractions, no exponent. For example: "1, 255".
Unsigned integer, two bytes. A number, unsigned, no fractions, no exponent. For example: "1, 255, 65535".
Unsigned integer, four bytes. A number, unsigned, no fractions, no exponent. For example: "1, 703, 3000000000".
Universal Resource Identifier (URI). For example, "urn:schemas-microsoft-com:Office9".
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.