Имя: Пароль:
1C
1С v8
Как загрузить справочник из XML через XDTO?
0 echo77
 
26.04.14
15:45
В общем дано:

оригинальная XSD-схема: http://yadi.sk/d/fFhiPfUtNJRuS
подправленная XSD-схема: http://yadi.sk/d/4hgtzy_vNJUVK
и XML-Файл: http://yadi.sk/d/u3vqKNXKNJSJv

Сам справочник имеет простую структуру:
Иерархический справочник, иерархия групп и элементов, количество уровней иерархии – 2.
Реквизиты:
Код – строка(5)
Наименование – строка

Собственно три вопроса:
1. Почему не импортируется оригинальная XSD-схема? А он вообще подходит для 1С?
2. Не получается получить тип объекта XDTO :-/ таким образом ТипОбъекта = ФабрикаXDTO.Тип("urn:akod.retechn.ru:KN01.xsd", "root");
3. Загрузка с использованием XDTO мне упростит жизнь?
1 Wobland
 
26.04.14
15:50
а можно я спрошу?
1. в чём это выражается?
2 Wobland
 
26.04.14
15:51
+(1) есессно, ничего не качал и не смотрел
3 echo77
 
26.04.14
15:56
(1) В конфигураторе:
в дереве XDTO-пакеты правой кнопкой "Импорт xml-схемы", указываю файл. Как будто все отработало, но нового XDTO-пакета не появилось.

Ни ошибки, ничего
4 Wobland
 
26.04.14
15:58
5 echo77
 
26.04.14
16:00
(4) Платформа 8.3?
У меня 8.2 одна из последних - молчок
6 Wobland
 
26.04.14
16:01
(5) 8.3.4.437
7 Wobland
 
26.04.14
16:03
вот кусок кошерной схемы:
<xs:schema targetNamespace="http://www.gribuser.ru/xml/fictionbook/2.0";
8 echo77
 
26.04.14
16:04
Хорошо. Вроде, понятно. Значит я правильно сделал что добавил атрибут targetnamespace - это подправленная XSD-схема.
Тип объекта не получается, как я понял потому, что определения типа ни хрена нет в этой схеме :-/
9 Wobland
 
26.04.14
16:05
добрался до второй ссылки
http://i.imgur.com/E0OXAmE.png
10 Wobland
 
26.04.14
16:07
покажь код. у меня чего-то нету той базы, где я по схеме читал
11 Wobland
 
26.04.14
16:09
или ты у роота хочешь получить так точно описанное нечто?
12 Wobland
 
26.04.14
16:09
13 echo77
 
26.04.14
16:10
ТипОбъекта = ФабрикаXDTO.Тип("urn:akod.retechn.ru:KN01.xsd", "root");
    
    ЧтениеXML = Новый ЧтениеXML();
    ЧтениеXML.ОткрытьФайл(ИмяФайла);
    Прочитали = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ТипОбъекта);
14 Wobland
 
26.04.14
16:17
только я рута в файлике не вижу

http://i.imgur.com/Jtnt3le.png
15 echo77
 
26.04.14
17:11
(14) я тоже. У тебя переменная ТипОбъекта случайно не Неопределено?
16 Wobland
 
26.04.14
17:15
(15) дык, ёлы-палы, блин. поэтому и читает всё подряд. а первый там - гроуп
17 echo77
 
26.04.14
17:38
мне кажется, что ФабрикаXDTO.Тип() не отрабатывает, потому что 1С XSD не может интерпретировать как ей нужно
18 Wobland
 
26.04.14
17:45
етитькин морж! ты сам понимаешь, что за корень ты хочешь прочитать? не заметил, что единственный элемент у тебя рутом зовётся
19 Wobland
 
26.04.14
17:47
20 echo77
 
26.04.14
21:29
(18) плохо понимаю.
И меня больше волнует почему не отрабатывает это

ТипОбъекта = ФабрикаXDTO.Тип("urn:akod.retechn.ru:KN01.xsd", "root");

Напиши там хоть Group, хоть рут. Кстати, чувствителен к регистру
21 Wobland
 
27.04.14
07:25
(20) у тебя по третьей ссылке нет элемента root, как ты его понимаешь
22 echo77
 
27.04.14
07:48
Файл неправильный или мне надо тип не рут получать?
Как мне этот файл загрузить в справочник ?
В файде, как я понял групп - это папка
Тайп - это элемент справочника
23 Wobland
 
27.04.14
07:57
(22) что ты хочешь от рута?
24 echo77
 
27.04.14
08:01
(23) хочу грузить все что в нем находится: как я понимаю там может быть список Group или Type
25 Wobland
 
27.04.14
08:07
(24) согласно схеме, кроме этих двух может быть ещё и несколько корней, состоящих из групп. вот и думай
26 echo77
 
27.04.14
08:19
сдается мне, что схема логически не точная
и еще мне кажется её в чистом виде нельзя применить в XDTO ;/

мля. Надо рабочий пример загрузки с помощью XDTO
27 Wobland
 
27.04.14
08:23
у меня вот есть подозрение, что написанное в схеме не соответствует задуманному. на какого беса вообще тут схема?
и это... когда мне нужно было почитать автора, название и всё такое у fb2, потребовалось минут 15-20 гугления
28 echo77
 
27.04.14
08:58
http://webmaster.yandex.ru/ говорит, что файл соответствует схеме

Для такого простого файла схема на фиг не нужна конечно