Имя: Пароль:
1C
 
Импорт схемы xsd в пакет xdto
0 busy1
 
14.08.24
12:59
Добрый день уважаемые форумчане. Есть несколько схем xsd. В одном схеме типы свойств ссылаются на типы из других схем. При загрузки система почему то их не находит и устанавливает anyType ( http://www.w3.org/2001/XMLSchema ).

В заголовке схем, я прописываю пространство имен и директивы импорта.
Например вот:
<xs:schema xmlns:ns1="ApiCommonTypes" xmlns:ns2="RefTypes" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" targetNamespace="Blocks">
  <xs:import namespace="ApiCommonTypes" />
  <xs:import namespace="RefTypes" />
1 d4rkmesa
 
14.08.24
13:07
(0) Другие схемы (на которые ссылается), вы последовательно подгружали?
2 busy1
 
14.08.24
13:14
(1) Обязательно.
3 busy1
 
14.08.24
13:15
Даже могу сказать больше. Для эксперимента, я в чистой конфигурации создал три пакета, в третьем пакете, сделал два свойства с типами из первых двух. Выгрузил третий пакет в схему, удалил и загрузил обратно. Типы потерялись.
4 Garykom
 
14.08.24
13:17
(0) Не прокатит в общем случае

Или самому ОДНУ схему собирать из кусков правильную для 1С
Или забить и ваять xml вручную
5 d4rkmesa
 
14.08.24
13:36
(3) Ясно, похоже что 1С до сих пор это не умеет. Вам обязательно пакеты нужны в метаданных? Может, программно попробовать фабрику xdto собрать, подгрузив xsd, к примеру, из макетов текстовых документов.
6 busy1
 
14.08.24
13:41
(5) Так я думаю, что и программно платформа так же потеряет все типы.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший