База знаний Одина — Одинэсника › Форумы › 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 файлу.
Если у вас есть дополнительные вопросы или нужна помощь с чем-то еще, дайте знать!