Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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, описанный в файле-схеме. | ||
| - | Использование фабрики объектов на этом не закончится. Ведь у переменной Номенклатура есть несколько реквизитов, | ||