Проблема формирования нескольких договоров подряд из NAV.

Мария Орлова



Во время работы в рамках проекта поддержки мы столкнулись со следующей проблемой.

При формировании нескольких договоров подряд возникает следующая ошибка:

Договор формируется при помощи приложения Microsoft Word, после формирования договора процесс WINWORD остается «висеть» в процессах и при формировании следующего договора процесс все еще занят и потому выдает ошибку.

Сначала нам было не понятно почему процесс остается висеть, ведь договор сформирован и уже доступен для просмотра.

Первой попыткой решения проблемы было написание периодического задания очищения «зависших» процессов. Но данное решение не решало проблему, т.к. пользователь системы в своей работе подряд формирует несколько договоров и не готов ждать по 3 минуты после формирования каждого договора. Наблюдая за поведением Microsoft Word вне системы интеграции, было обнаружено, что при запуске Word из Windows он ведет себя также – оставляет зависший процесс на какое-то время. Однако, при запуске Word в безопасном режиме без каких-либо надстроек – процесс завершался мгновенно. Но никаких надстроек включенных в Word не было. В процессе исследования выяснилось, что Microsoft Word пытается обратиться в интернет, а на сервере заказчика обращение к интернету блокировалось, по этой причине процесс и зависал, так как ждал когда ему откажут в доступе в интернет и только тогда возвращал управление Nav.


Поделиться
Опыт использования библиотеки iTextSharp Проблема настройки COM-объектов на 64-разрядных операционных системах
Размещено Мария Орлова

Наш самый универсальный разработчик

Возврат к списку