Имя: Пароль:
1C
1С v8
Несколько пакетов XDTO
,
0 Стажер_1С
 
28.06.18
13:01
Добрый день всем! Посмотрела все темы на XDTO, не нашла что нужно мне. Схема xsd состоит из 6 пакетов, то есть одни пакет переходит в другую и т.д. Вопрос как мне вывести и заполнить эти пакеты? Я пыталась вывести самый первый,но не смогла.

ЗаписьXML = Новый ЗаписьXML;
ПараметрыЗаписиXML = Новый ПараметрыЗаписиXML("UTF-8", "1.0", Ложь);
ЗаписьXML.ОткрытьФайл("C:\Users\Hamidullina\Desktop\11.xml", ПараметрыЗаписиXML);
ЗаписьXML.ЗаписатьОбъявлениеXML();
    
Пакет = ФабрикаXDTO.Пакеты.Получить("urn://egisso-ru/msg/10.06.S/1.0.2");
Свойство = Пакет.КорневыеСвойства.Получить("data");
dataпа = ФабрикаXDTO.Создать(Свойство.Тип);

ЗаписьXML = Новый ЗаписьXML;
ФабрикаXDTO.ЗаписатьXML(ЗаписьXML,dataпа);
ЗаписьXML.Закрыть();


Ошибка : ФабрикаXDTO.ЗаписатьXML(ЗаписьXML,dataпа);
по причине:
Недопустимое значение параметра (параметр номер '3')
1 Стажер_1С
 
28.06.18
13:11
2 Стажер_1С
 
28.06.18
13:12
Ссылка на структуру пакетов 2
http://ipic.su/img/img7/fs/Bezymyannyj.1530180717.png
3 Buster007
 
28.06.18
13:24
Начинаешь с начального пакета, который никуда не входит, дальше по нарастающей, и в конце конечный пакет уже записываешь или делаешь с ним все, что хочешь. По идее так.
4 Стажер_1С
 
28.06.18
14:06
Не выходит. У меня в одном пакете есть тип объекта, например "код". В его свойствах, тип равен значению, которое находиться в другом пакете. Как мне все это связать?
5 Стажер_1С
 
28.06.18
14:08
6 Стажер_1С
 
28.06.18
14:09
Ну пожалуйста,кто -нибудь, я уже второй день не знаю как это сделать
7 Ёпрст
 
28.06.18
14:20
(6) а так ?

ФабрикаXDTO.ЗаписатьXML(ЗаписьXML,dataпа,"вася");
8 Стажер_1С
 
28.06.18
14:40
Да так он не ругается.Но мне надо, чтобы он в это пакет закинул другой пакет (2 пакет)
Плюс в первом пакете,как я понимаю, задаются все пакеты,которые будут учавствовать в выгрузки,вот как мне это сделать?
Как выглядить должен xml, первый пакет,остальные скрыла
http://ipic.su/img/img7/fs/Bezymyannyj.1530185964.png
9 Стажер_1С
 
29.06.18
08:56
Помогите разобраться!!!!!!
10 Стажер_1С
 
03.07.18
11:08
Ребята, у меня в пакете есть объект, у которого есть свойства. У этих свойств есть свой тиизначения. Вопрос как мне записать что-нибудь в эти свойства?
11 Вафель
 
03.07.18
11:10
вроде как к фабрике можно несколько пакетов подключить
12 Вафель
 
03.07.18
11:11
Новый ФабрикаXDTO(<НаборСхемXML>, <Пакеты>)
13 Стажер_1С
 
03.07.18
11:17
как подключить неско-ко пакетов я поняла)
Вопрос в другом.У меня в пакете есть
типобъекта-"персона"
этот типобъекта имеет 2 свойства : "family" и "Gender"
Свойство "family" имеет тип
Так вот, как мне записать что-то в свойство  "family"?
мой код:
ПакетtPersonInfo = ФабрикаXDTO.Тип("urn://egisso-ru/types/prsn-info/1.0.3", "tPersonInfo");
tPersonInfoXDTO   = ФабрикаXDTO.Создать(ПакетtPersonInfo);
tPersonInfoXDTO.FamilyName        =  ФабрикаXDTO.Создать(ПакетtPersonInfo.Свойства[1].Тип);
Программист всегда исправляет последнюю ошибку.