Здравствуйте, пытаюсь получить данные хранилища значений (номенклатуру), получился следующий код:

```1c
    Пока ВыборкаРаз.Следующий() Цикл
    n=n+1;
    Файл = ВыборкаРаз.ДвоичныеДанныеФайла.Получить();
    Файл.Записать("D:\Home\mpiskunov\Desktop\скрины и доки\тестоваяпапка\"+n+".xml");

    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл("D:\Home\mpiskunov\Desktop\скрины и доки\тестоваяпапка\1.xml");
    ФабрикаXDTOФайлаXML = Новый ФабрикаXDTO;

    ОбъектXDTO = ФабрикаXDTOФайлаXML.ПрочитатьXML(ЧтениеXML);
    КонецЦикла;
```

Но тут мне приходится создавать .xml файл и уже из него получать нужное значение.

Мне подсказали такой способ:

```1c
    ЧтениеДанных = Новый ЧтениеДанных(ДвоичныеДанные); // тут указываете ваши двоичные данные из регистра
    СтрокаXML = ЧтениеДанных.ПрочитатьСимволы(, КодировкаТекста.ANSI);
    ЧтениеXML = Новый ЧтениеXML();
    ЧтениеXML.УстановитьСтроку(СтрокаXML);
```

Пытаюсь но выдает ошибку:

{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(59)}: Ошибка при вызове метода контекста (ПрочитатьXML)
Значение = СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
по причине:
Ошибка разбора XML: - [2,297]
Фатальная ошибка:
Attribute ???????? redefined.

Подскажите как все же можно получить данные не записывая их в файл...
P.S. Заранее спасибо
---
(6) Спасибо, уже сделал по другому, если будет интересно то могу отписать в личке.
---
Попробуйте так:

```1c
    Поток = ДвоичныеДанные.ОткрытьПотокДляЧтения();

    Читатель = Новый ЧтениеXML();
    Читатель.ОткрытьПоток(Поток);

    Значение = СериализаторXDTO.ПрочитатьXML(Читатель);

    Читатель.Закрыть();
```
---
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(43)}: Ошибка при вызове метода контекста (ПрочитатьXML)
  Значение = СериализаторXDTO.ПрочитатьXML(Читатель);
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Файл Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ИдФайл Форма: Атрибут Тип: {http://www.w3.org/2001/XMLSchema}anySimpleType

по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Файл Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ИдФайл Форма: Атрибут Тип: {http://www.w3.org/2001/XMLSchema}anySimpleType
---
up
---
Максим у меня вроде получилось вот так сделать

```1c
    // ДвоичныеДанные - вы эту переменную получилии, теперь далее
    ЧтениеДанных = Новый ЧтениеДанных(ДвоичныеДанные);
    СтрокаXML = ЧтениеДанных.ПрочитатьСимволы(,КодировкаТекста.ANSI );

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

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

Переменная ОбъектXDTO будет содержать всю структуру документа
---
(6) Спасибо, уже сделал по другому, если будет интересно то могу отписать в личке.
---
да интересно, был бы признателен
---
После

```1c
    Файл = ВыборкаРаз.ДвоичныеДанныеФайла.Получить();
```

у вас предположительно в переменной Файл должна быть иксемелька.
Выведите его на экран на всякий случай и посмотрите.
Если это действительно xml

```1c
    ЧтениеXML = Новый ЧтениеXML();
    ЧтениеXML.УстановитьСтроку(Файл);
```

Update: не, похоже, ересь несу
---
А через файл у вас работает вообще?

Подсказанный способ...

```1c
    ЧтениеДанных = Новый ЧтениеДанных(ДвоичныеДанные); // тут указываете ваши двоичные данные из регистра
    СтрокаXML = ЧтениеДанных.ПрочитатьСимволы(, КодировкаТекста.ANSI);
```

Выведите после этого СтрокаXML. Может, понятно станет, чем она не XML?
---
Через файл работает, как я указал в первом случае только.