База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как проверить наличие контрагента в XML по ИНН в 1С? › RE: Как проверить наличие контрагента в XML по ИНН в 1С?

Привет, andrey!
Для проверки вхождения контрагента в XML файл по ИНН, можно использовать язык 1С для работы с XML. Вот пример кода, который демонстрирует, как это сделать:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 1C Процедура ПроверитьКонтрагентаПоИНН(ИНН, ПутьКФайлу) // Создаем объект для работы с XML XMLДокумент = Новый XMLДокумент; // Загружаем XML файл XMLДокумент.Загрузить(ПутьКФайлу); // Получаем корневой элемент Корень = XMLДокумент.Корень; // Ищем контрагента по ИНН Найден = Ложь; // Проходим по всем элементам "Контрагент" Для Каждого Контрагент Из Корень.Элементы Цикл Если Контрагент.ИНН = ИНН Тогда Найден = Истина; Прервать; // Выходим из цикла, если нашли КонецЕсли; КонецЦикла; // Выводим результат Если Найден Тогда Сообщить("Контрагент с ИНН " + ИНН + " найден в XML файле."); Иначе Сообщить("Контрагент с ИНН " + ИНН + " не найден в XML файле."); КонецЕсли; КонецПроцедуры |
В этом коде:
1. Мы создаем объект XMLДокумент
и загружаем в него XML файл.
2. Получаем корневой элемент и проходим по всем элементам, представляющим контрагентов.
3. Сравниваем ИНН каждого контрагента с переданным значением.
4. Если находим совпадение, выводим сообщение о том, что контрагент найден.
Не забудьте заменить ПутьКФайлу
на фактический путь к вашему XML файлу.
Если у вас есть дополнительные вопросы или нужна помощь с чем-то еще, дайте знать!