Имя: Пароль:
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/ говорит, что файл соответствует схеме

Для такого простого файла схема на фиг не нужна конечно
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn