Имя: Пароль:
1C
1С v8
чтение регистров из объекта xdto
0 Svikator1
 
18.06.16
14:47
Всем доброго дня.
Просьба подсказать кто сможет и не кидаться тапками только изучаю XDTO...
В общем делаю следующее: записываю набор записей регистра накопления(или сведений без разницы) в xml файл через строку
НовыйСериализаторXDTO.ЗаписатьXML(Файл,НаборЗаписей);
Дальше уже в другой процедуре считываю эти данные из файла через
ПолученыеЗначения = ФабрикаXDTO.ПрочитатьXML(ЧтениеТекста);
Данные успешно считываются. Дальше получаю свойства полученого объекта XDTO и начинаю пытаться обходить набор записей регистра.
Так вот вопрос в следующем, почему когда я пытаюсь проделать всё вышеперечисленное с ссылочными типами Документами,Справочниками, то полученный список имеет нужный тип данных ДокументСсылка,СправочникСсылка, а когда пытаюсь прочитать данные регистра то мне пишет ОбъектXDTO. Ну да ладно думаю попробую преобразовать полученный тип через метод объекта сериализаторxdto.прочитать(нашрегистр). Система выдаёт ошибку:
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://www.w3.org/2001/XMLSchema}anyType    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/enterprise/current-config}Filter    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType

Понимаю что делаю не так, просьба сказать как правильно преобразовать объект xdto в набор записей.
1 Svikator1
 
18.06.16
16:11
Если в кратце, то как из объекта xdto получить набор записей регистра.
2 H A D G E H O G s
 
18.06.16
16:21
https://yadi.sk/d/ssH0lmFqm4w64

Только там не РН, а РС. Но смысл тот же.

cf-шник, потому что обработка в модуле менеджера кот содержит.
Есть косяки, так как велосипед и первая версия, писалась для себя, чтобы данные таскать, без оглядки на код от типовых 1С.
3 bura_limon
 
18.06.16
16:59
(1) преобразуй записать через Новый ДвоичныеДанные или через хранилище Значений