![]() |
|
Как загрузить справочник из 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
|
||||
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/ говорит, что файл соответствует схеме
Для такого простого файла схема на фиг не нужна конечно |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |