Имя: Пароль:
1C
 
Чтение xml
🠗Ø (Волшебник 13.03.2025 17:18)
0 kkir9
 
12.03.25
16:32
Всем доброго!
Что-то не могу разобраться, казалось бы, с протой вещью.
Есть файл xml. В нем содержатся данные о физлице. Возможно, какие-то элементы пусты, например, ИНН в стране гражданства.
Есть внешняя обработка для чтения такого файла. В ней находится таблица, которая заполняется данными. И если в xml файле строка пуста, то ставится "ОбъектXDTO".
Хотел узнать, можно ли как-то избавиться от этого?
Пропобал:
Если НЕ ПустаяСтрока(<Нужная строка>) Тогда
Заполнить...
КонецЕсли
но не помогло
1 arsik
 
гуру
12.03.25
16:34
А что тебе сказал. что "ОбъектXDTO" - это пустая строка?
2 kkir9
 
12.03.25
16:36
(1) В файле строка пуста, обработка вместо "ничего" ставит ОбъектXDTO и у физлица это записывается в реквезиты
5 mikecool
 
13.03.25
09:10
(0) читай файл напрямую, не используй фабрику ))
6 Dzenn
 
гуру
13.03.25
09:33
Попробуй проверять на <> НЕОПРЕДЕЛЕНО
7 mikecool
 
13.03.25
12:37
(6) ОбъектXDTO никогда не был равен НЕОПРЕДЕЛЕНО
типы-то разные
8 kkir9
 
13.03.25
16:09
(6) я добавил проверку на ТипЗнч
НоваяСтрока.Номер             = ?(ТипЗнч(ФизЛицо.Номер) = Тип("ОбъектXDTO"), Неопределено,  ФизЛицо.Номер);
И теперь, если строка пуста, то в реквизит ТЧ "номер" будет просто пустая строка, а не "ОбъектXDTO"
10 Dmitry1c
 
13.03.25
16:39
Пользуясь случаем, может кто подскажет, почему при формировании XML из XDTO методом Фабрика.ЗаписатьXML() дочерние свойства объекта XDTO отвязываются от пространства имен родительского объекта?

например так

<Объект xmlns="МоеПространство">
    <МоеСвойство xmlns=""/>
</Объект>
11 Dmitry1c
 
13.03.25
17:13
апну разок
12 Волшебник
 
13.03.25
17:19
(10) Лучше создайте новую ветку.

(8) фи...