После установки версии CheckXML от 27.11.2008 (и скорее всего более поздних версий), при проверке пачек документов, содержащих адресную часть, непосредственно из программы "Документы ПУ 5", может выходить ошибка. Например:
№ 2 [ФИО] ИВАНОВ ИВАН ИВАНОВИЧ Ошибка. Невозможно создать COM-объект для проверки адреса. Код ошибки: -2147221005
Есть только два решения этой проблемы:
Не использовать режим проверки XML-файлов из программы "Документы ПУ 5"
Для проверки XML-файлов использовать непосредственный вызов CheckXML, например, с Рабочего стола вашего компьютера
Если Вы все же предпочитаете проверять пачки документов непосредственно из программы "Документы ПУ 5", то такое возможно и реализовано в программе "Документы ПУ 5" (версия 5.50.10 от 11.12.2008 г.).
Вначале немного о причинах возникновения данной ошибки:
Блок проверки адреса, а именно библиотека an_adr2006.dll, разработчиками CheckXML была реализована как COM-компонента и соответственно для ее использования, необходима была ее регистрация в операционной системе
За 2 года эксплуатации программы проверки CheckXML, разработчики много раз сталкивались с тем, что при установке CheckXML на компьютерах ряда пользователей, по несовсем понятным причинам, были проблемы с регистрацией этой библиотеки в операционной системе
В ноябре 2008 года разработчика CheckXML приняли кардинальное решение, отказавшись от использования библиотеки an_adr2006.dll (просто упрятав все в екзешник программы), но при этом сохранив возможность использования этой библиотеки
Теперь нам, разработчикам программ, которые используют CheckXML из своих модулей посредством API-интерфейса к CPSNXML.dll (который с свою очередь работает с библиотекой an_adr2006.dll, используя COM-интерфейс) необходимо было внести некий дополнительный функционал, для того, чтобы иметь возможность использовать CheckXML как и прежде
Решение, которое позволяет использовать функции проверки CPSNXML.dll как и прежде, реализовано в программе "Документы ПУ 5" (версия 5.50.10 от 11.12.2008) и состоит в следующем:
В поставке программы "Документы ПУ 5" идет библиотека проверки адресной части an_adr2006.dll. Данная библиотека разработана не мной, а создателями CheckXML. Я ей только пользуюсь
Для корректной проверки XML-файлов непосредственно из программы "Документы ПУ 5", необходимо зарегистрировать эту библиотеку в операционной системе. Делается это в режиме: [Настройка]->[Программы проверки]. После успешной регистрации COM-компонента, Вы можете как и прежде, проверять пачки документов непосредственно из программы "Документы ПУ 5"