Имя: Пароль:
1C
 
Выгрузка справочника в XML
0 vicof
 
27.04.17
15:39
Можно ли через XDTO выгрузить справочник в такую структуру?
<Номенклатура>
  <ID>123</ID>
  <ЗначенияРеквизитов>
    <Артикул>100500</Артикул>
    <Код>100500</Код>
    <ТипЦены>
      <ID>567</ID>
       <ЗначенияРеквизитов>
         <Наименование>100500</Наименование>
       </ЗначенияРеквизитов>
    </ТипЦены>
  </ЗначенияРеквизитов>
</Номенклатура>

Хочу сделать выгрузку со следующим условием: чтобы имена тэгов были именами реквизитов, значения - значениями.
И мне кажется, xdto-пакет не позволит мне этого сделать.
Только так. <Реквизит Имя = "Наименование">100500</Реквизит>

Я прав? Если нет, куда копать?

И не могу настроить его таким образом, чтобы в одном реквизите содержались значения разных типов.

Можно ли так сделать? Играл с типами, не догнал, как настроить составной.
1 Ц_У
 
27.04.17
17:16
2 Вафель
 
27.04.17
17:20
можно установить тип string на худой конец
3 программистище
 
27.04.17
17:33
Например так?
<БазоваяЕдиница МеждународноеСокращение="PCE" НаименованиеПолное="Штука" Код="796">шт</БазоваяЕдиница>

если так, то в xdto у свойства ставишь значение поля Форма в значение Атрибут
4 vicof
 
28.04.17
14:22
(1) Не пойдет. Надо объекты выгружать частями, причем пользователь сам выбирает, что выгружать, а что нет.
(2) Не, колхозно
(3) Не. У каждого ссылочного типа должны выгружаться ид, код, наименование. У каждого простого - значение. Причем все это надо делать рекурсивно. А засунуть в один тэг разные тэги, в зависимости от того, ссылка или простой тип, XML не позволяет вроде как.
5 Лефмихалыч
 
28.04.17
14:23
(0) нельзя. XDTO - это такой же инструмент, как и (1).
Если надо выборочно, стругай код для этого руками сам.
6 vicof
 
28.04.17
14:29
(5) Понял, отстал.
7 Жан Пердежон
 
28.04.17
14:31
(0) можно, но смысла в этом нет никакого, с учетом временных - оно вообще того не стоит. А в твоем случае надо будет еще изучить XDTO, XML и XML Schema.
8 Вафель
 
28.04.17
14:33
вообще то xdto не предполагает произвольных структур.
Инструмент не по задаче
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн