Бьюсь второй день, не могу понять что не так. Вот такой простенький код:

```1c
    Запись = Новый ЗаписьXML;
    Запись.УстановитьСтроку("UTF-8");
    Запись.ЗаписатьНачалоЭлемента("TicketSeats");
    Запись.ЗаписатьСоответствиеПространстваИмен(", "http://www.unistation.ru/xdto");
    Запись.ЗаписатьСоответствиеПространстваИмен("xs", "http://www.w3.org/2001/XMLSchema");
    Запись.ЗаписатьСоответствиеПространстваИмен("xsi", "http://www.w3.org/2001/XMLSchema-instance");

    Запись.ЗаписатьАтрибут("type", "http://www.w3.org/2001/XMLSchema-instance", "TicketSeats");

    Запись.ЗаписатьНачалоЭлемента("Elements");

    Запись.ЗаписатьНачалоЭлемента("SeatNum");
    Запись.ЗаписатьТекст(Билеты[0].Место);
    Запись.ЗаписатьКонецЭлемента(); //SeatNum

    Запись.ЗаписатьКонецЭлемента(); //Elements
    Запись.ЗаписатьКонецЭлемента(); //TicketSeats

    СтрокаXML = Запись.Закрыть();

    ЧтениеXMLСхемы.УстановитьСтроку(СтрокаXML);

    ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXMLСхемы);
```

Выдает ошибку:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {http://www.unistation.ru/xdto}TicketSeats - [5,3]
Проверка дополнительного свойства:
 форма: Элемент
 имя: {http://www.unistation.ru/xdto}Elements
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {http://www.unistation.ru/xdto}TicketSeats

Если убираю строку
Запись.ЗаписатьАтрибут("type", "http://www.w3.org/2001/XMLSchema-instance", "TicketSeats");
То всё норм, ошибки нет.

Но дело в том, что мне нужна эта строка
---
Вероятно с тем, что у вас есть пакет xdto в метаданных с типом "TicketSeats".
---
А в схеме xdto что написано?
Если у вас есть схема, зачем использовать ЗаписьXML, может сразу через фабрику и записывать?

Если убираю строку
Запись.ЗаписатьАтрибут("type", "http://www.w3.org/2001/XMLSchema-instance", "TicketSeats");
То всё норм, ошибки нет.

Но дело в том, что мне нужна эта строка

А зачем вам эта строка?
---
в том то и дело что схемы нет, надо получить на выходе объект XDTO такого содержания:

< TicketSeats xmlns= "http://www.unistation.ru/xdto"
xmlns:xs= "http://www.w3.org/2001/XMLSchema"
xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:type= "TicketSeats" >
      < Elements >
            < SeatNum >0</ SeatNum >
      </ Elements >
</ TicketSeats >

я не придумал ничего другого кроме как выше описал
---
xsi:type= "TicketSeats"

Если бы не вот этот кусок
xsi:type= "TicketSeats"

то всё было бы супер - без него работает
---
И все таки, зачем вам строка xsi:type= "TicketSeats"?
Для нормальной работы xml достаточно атрибута xmlns= "http://www.unistation.ru/xdto", остальные атрибуты не нужны.
---
Если убираю, то с объектом XDTO всё ок

но тогда получаю другую ошибку при его передаче:

Несоответствие типов XDTO:
Свойство является списковым
Код ошибки: Client
Техническая информация:
<detail xmlns:soap="http://schemas.xmlsoap.org/soap/envelope">
---
Если вы используете ws-ссылку то из нее можно получить фабрику и создать объект нужного типа.
---
я в этом не очень силен, но попробую) отпишусь
---
Например, вот https://infostart.ru/1c/articles/164854/
---
Как же вы были правы. Всё делается намного проще
Я какой-то велосипед изобретал

вот весь код в итоге:

```1c
    ТипWSПараметраTicketSeats
    = СозданиеПрокси.Результат.ФабрикаXDTO.Пакеты.Получить("http://www.unistation.ru/xdto").Получить("TicketSeats");

    ТипWSПараметраTicketSeat = СозданиеПрокси.Результат.ФабрикаXDTO.Пакеты.Получить("http://www.unistation.ru/xdto").Получить("TicketSeat");

    WSПараметрTicketSeats = СозданиеПрокси.Результат.ФабрикаXDTO.Создать(ТипWSПараметраTicketSeats);
    WSПараметрTicketSeat = СозданиеПрокси.Результат.ФабрикаXDTO.Создать(ТипWSПараметраTicketSeat);

    WSПараметрTicketSeat.ParentTicketSeatNum = "0";
    WSПараметрTicketSeats.Elements.добавить(WSПараметрTicketSeat);
```

и передача СозданиеПрокси.Результат.AddTickets(WSПараметрTicketSeats);
---
Сообщение было скрыто модератором.
---
Убери
```1c
    Запись.ЗаписатьКонецЭлемента(); //TicketSeats
```
---
ещё хуже стало)
теперь такая ошибка:

Ошибка разбора XML: - [4,13]
Фатальная ошибка:
Extra content at the end of the document
---
Используйте фабрику XDTO.

```1c
    ПакетXDTO = ФабрикаXDTO.Пакеты.Получить("http://www.unistation.ru/xdto")
```

Далее из пакета получается тип объекта XDTO, а фабрика создаёт экземпляр объекта XDTO.

```1c
    Тип = ПакетCML.Получить("ИмяТипа");
    Объект= ФабрикаXDTO.Создать(Тип );
```

На мой взгляд здесь неплохо описано https://infostart.ru/1c/articles/167459/
---
Очень странно. Попробовал прогнать ваш код. У меня все работает. Создается XTDO объект.
Единственное дописал строчку
ЧтениеXMLСхемы = новый ЧтениеXML;
перед ЧтениеXMLСхемы.УстановитьСтроку(СтрокаXML);
---
Действительно, интересно!
Попробовал на базе УПП и Документооборот - ошибки действительно нет!
А в базе Управление автотранспортом, редакция 1.0 - есть!

Есть мысли с чем это может быть связано?
---
Вероятно с тем, что у вас есть пакет xdto в метаданных с типом "TicketSeats".
---
TicketSeats
Елки палки, точно! вот где собака зарыта!

Спасибо вам обоим за помощь!