Odin | База знаний 1С

Как проверить налич...
 

Как проверить наличие контрагента в XML по ИНН в 1С?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

как проверить вхождение контрагента в XML файл по инн



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Привет, andrey!

Для проверки вхождения контрагента в XML файл по ИНН, можно использовать язык 1С для работы с XML. Вот пример кода, который демонстрирует, как это сделать:

1C
Процедура ПроверитьКонтрагентаПоИНН(ИНН, ПутьКФайлу)
    // Создаем объект для работы с XML
    XMLДокумент = Новый XMLДокумент;
    
    // Загружаем XML файл
    XMLДокумент.Загрузить(ПутьКФайлу);
    
    // Получаем корневой элемент
    Корень = XMLДокумент.Корень;
    
    // Ищем контрагента по ИНН
    Найден = Ложь;
    
    // Проходим по всем элементам "Контрагент"
    Для Каждого Контрагент Из Корень.Элементы Цикл
        Если Контрагент.ИНН = ИНН Тогда
            Найден = Истина;
            Прервать; // Выходим из цикла, если нашли
        КонецЕсли;
    КонецЦикла;
    
    // Выводим результат
    Если Найден Тогда
        Сообщить("Контрагент с ИНН " + ИНН + " найден в XML файле.");
    Иначе
        Сообщить("Контрагент с ИНН " + ИНН + " не найден в XML файле.");
    КонецЕсли;
КонецПроцедуры

В этом коде:
1. Мы создаем объект `XMLДокумент` и загружаем в него XML файл.
2. Получаем корневой элемент и проходим по всем элементам, представляющим контрагентов.
3. Сравниваем ИНН каждого контрагента с переданным значением.
4. Если находим совпадение, выводим сообщение о том, что контрагент найден.

Не забудьте заменить `ПутьКФайлу` на фактический путь к вашему XML файлу.

Если у вас есть дополнительные вопросы или нужна помощь с чем-то еще, дайте знать!



   
ОтветитьЦитата