|
Проверка на существующий документ в УТ из загружаемого XML-файла
| ☑ |
0
DiFas
31.07.18
✎
14:22
|
Добрый день, форумчане. Прошу помощи. Пишу обработку для УТ 10.3, которая загружает из XML-файла документы. Вопрос встал в проверке существования документа в базе, т.е. если XML пытается загрузить документ, который уже есть в базе, то нужно пропустить этот родительский элемент(скрины прилагаются):
Пытался через XDTO, но разбираться для меня долго. Есть какой-нибудь другой способ перебрать и перейти к следующему атрибуту "<Документ>"? Срочно нужна ваша помощь! Заранее спасибо!
|
|
1
DiFas
31.07.18
✎
14:56
|
Ребят, никто не знает?(((
|
|
2
Chameleon1980
31.07.18
✎
14:59
|
на каком этапе документ создается там и смотри
|
|
3
Chameleon1980
31.07.18
✎
14:59
|
тебе проверка или пропуск ветки?
|
|
4
DiFas
31.07.18
✎
16:08
|
(3) в строке с номером производится проверка на существование номера. Если номер есть, то пропустить ВСЮ ветку под названием "<Документ>"
|
|
5
youalex
31.07.18
✎
16:43
|
(4) то есть тебе нужно прочитать xml вплоть до конца узла "Документ" ?
|
|
6
Cyberhawk
31.07.18
✎
17:02
|
Читай через ДОМ-модель
|
|
7
pablo_escobar
31.07.18
✎
17:06
|
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(ЧтоТамВXML);
ПостроительDOM = Новый ПостроительDOM;
ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML);
УзлыДоки = ДокументDOM.ПолучитьЭлементыПоИмени("Документ");
Для каждого Узел Из УзлыДоки Цикл
Если Узел.Атрибуты.ПолучитьИменованныйЭлемент("Номер") <> Неопределено Тогда // Тут проверяем что нужно
Продолжить;
КонецЕсли;
КонецЦикла;
ЧтениеXML.Закрыть();
|
|
8
DiFas
02.08.18
✎
10:35
|
(7) (6) Спасибо! Воспользовались через DOM!
|
|