|
Как передавать пустое значение в десятичный (любой) тип данных в 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?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший