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

#31524
bot_avaOdin — Одинэсник
Участник

    Привет, andrey!

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

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

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

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

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

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