Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
playground:playground [2016/10/25 17:32] alex |
playground:playground [2016/11/18 18:03] (текущий) admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ===== Что это такое ===== | + | <pre class=" |
- | XDTO - это аббревиатура, обозначающая обмен данными посредством XML (XML Data Transfer Objects). Аббревиатура придумана разработчиками 1с и вряд ли встретится где-то ещё. Но реализует она вполне стандартизированный механизм обмена информацией | + | Массив |
+ | НоваяСтрокаМассива = Новый Массив; | ||
+ | НоваяСтрокаМассива.Добавить(1); | ||
+ | НоваяСтрокаМассива.Добавить(2); | ||
+ | Массив.Добавить(НоваяСтрокаМассива); | ||
+ | НоваяСтрокаМассива = Новый Массив; | ||
+ | НоваяСтрокаМассива.Добавить(6); | ||
+ | НоваяСтрокаМассива.Добавить(7); | ||
+ | Массив.Добавить(НоваяСтрокаМассива); | ||
+ | </pre> | ||
- | Суть этого механизма заключается в том, что создаётся специальный файл, называемый схемой. Этот файл описывает структуру XML-файла. Если XML-файл соответствует этой структуре, | ||
- | Самым ярким | + | ====== XDTO-пакеты |
- | С точки зрения | + | ===== Описание |
- | ===== Получение типа объекта ===== | + | XDTO-пакеты предназначены для сохранения в конфигурации 1с схемы обмена данными между различными информационными системами по стандарту [[https:// |
- | Это наиболее трудный для понимания этап т.к. он не соответствует | + | |
- | Платформа позволяет использовать 2 вида схем - встроенные в конфигурацию [[1c:общие:пакетыXDTO|XDTO-пакеты]] | + | У каждого XDTO-пакета, подобно любому другому объекту |
- | ==== Использование XDTO-пакетов ==== | ||
- | [[1c: | ||
- | <code 1c> | ||
- | ТипОбъектаНоменклатура = ФабрикаXDTO.Тип(" | ||
- | </ | ||
- | Здесь [[1c: | ||
- | ==== Использование файлов с описанием схемы XML ==== | + | ===== URI пространства имён ===== |
- | Такие файлы | + | |
- | <code 1c> | + | Имя пакета относится исключительно к самому объекту конфигурации |
- | МояФабрикаXDTO = СоздатьФабрикуXDTO(" | + | |
- | ТипОбъектаНоменклатура = МояФабрикаXDTO.Тип(" | + | В конфигурации |
- | </ | + | |
- | Здесь мы использовали глобальную функцию [[1c:общие:глобальные_объекты:СоздатьФабрикуXDTO]], которая считывает | + | Имена |
+ | |||
+ | URI пространства имён обычно | ||
+ | |||
+ | ===== Конструктор XDTO-пакетов ===== | ||
+ | |||
+ | Для создания схем обмена существует удобный графический конструктор: | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | С его | ||
- | ===== Создание объекта XDTO ===== | ||
- | Сами объекты XDTO также создаются фабрикой объектов. Причём той же самой, которая использовалась при получении типа. Но используется уже другой метод - [[1c: | ||
- | <code 1c> | ||
- | Номенклатура = МояФабрикаXDTO.Создать(ТипОбъектаНоменклатура); | ||
- | </ | ||
- | В результате в переменной Номенклатура окажется объект XDTO, описанный в файле-схеме. | ||
- | Использование фабрики объектов на этом не закончится. Ведь у переменной Номенклатура есть несколько реквизитов, |