Имя: Пароль:
1C
1С v8
Как передавать пустое значение в десятичный (любой) тип данных в XML
,
0 TEXHA_CS
 
17.02.21
13:47
Всем кто столкнулся с необходимостью передачи пустых значений.

мой пример:
декларация счетов-фактур в налоговую и есть НДС, который по закону не считается,
то есть, передаать его тариф и значение надо не 0,00, а пустое значение!

пример в xml-файле:

при обычном:

<DocumentTotal>
<TaxableValue>40.44</TaxableValue>
<TaxCode>PVM1</TaxCode>
<TaxPercentage>21</TaxPercentage>
<Amount>8.49</Amount>
</DocumentTotal>

при нуле:

<DocumentTotal>
<TaxableValue>40.44</TaxableValue>
<TaxCode>PVM20</TaxCode>
<TaxPercentage>0</TaxPercentage>
<Amount>0</Amount>
</DocumentTotal>

при пустом:

<DocumentTotal>
<TaxableValue>1130.23</TaxableValue>
<TaxCode>PVM15</TaxCode>
<TaxPercentage xsi:nil="true"/>
<Amount xsi:nil="true"/>
<VATPointDate2 xsi:nil="true" />
</DocumentTotal>


Думаю запись: <YOUR_VAR xsi:nil="true"/> верна будет для любого типа данных!!!!
1 Злопчинский
 
17.02.21
14:03
Вы главное не путатйе БезНДС и НДС по ставке 0%
2 МихаилМ
 
17.02.21
14:08
модераторы , перенесите тему из 1с v8 в it.
тема к 1с не имеет отношения.
3 TEXHA_CS
 
17.02.21
15:50
Злопчинский, "Вы главное не путатйе БезНДС и НДС по ставке 0%" : не путаю))) но при декларировании приходилось в xml ставить нули и на сайте налоговой исправлять..., а нужна была только такая строка в коде.
4 Fragster
 
гуру
17.02.21
15:57
пользовался бы сериализатором xdto, передавал бы неопределенно и не парился бы
5 Fragster
 
гуру
17.02.21
15:58
*неопределено (долбаный т9)
6 dka80
 
17.02.21
16:34
(5) сначала обучат т9 албанскому, а потом гребаный т-9 )))
7 TEXHA_CS
 
17.02.21
17:33
ну... т9 тоже можно своим словам и ошибкам обучить)))

а вот как исправить свои опечатки в посте так и не нашла... (((
8 MWWRuza
 
гуру
17.02.21
19:07
(7) Вчерашний день ищете... Нет тут такого.
9 Провинциальный 1сник
 
17.02.21
20:03
(4) А как через ЗаписьXML?
10 Курцвейл
 
17.02.21
20:32
(9) Так же как через ЗаписьJSON
11 Провинциальный 1сник
 
18.02.21
08:30
(10) А поподробнее?
12 Fragster
 
гуру
18.02.21
10:19
(9) Как-то так:
ФабрикаXDTO.ЗаписатьXML(
    ЗаписьXML, // <--- вот она
    Объект);
13 Провинциальный 1сник
 
18.02.21
10:30
(12)  Не понял...
То есть я создаю объект ЗаписьXML, создаю в нём узлы и заполняю атрибуты. И как атрибуту присвоить этот хитрный nil?
14 Fragster
 
гуру
18.02.21
10:49
(13) нет, ты создаешь объект запись XML и объект XDTO. Заполняешь свойства объекта. Записываешь объект в XML
15 Fragster
 
гуру
18.02.21
10:51
Заполняешь свойства объекта XDTO, где ничего не надо заполнять - не трогаешь или заполняешь неопределено, если дефолтное значение указано в схеме XSD или пакете XDTO. Записываешь объект XDTO в XML
16 Провинциальный 1сник
 
18.02.21
11:12
(14) А если вообще без XDTO, чисто средствами объекта ЗаписьXML?