В некоторых случаях, при списании накладных на отпуск, происходит следующее: всё проходит в штатном режиме с формированием всех положенных документов, НО ДАТА СПИСАНИЯ (KATSOPR.DOPR) не проставляется. Pervasive Monitor показал, что в момент списания накладной на таблице KATSOPR была множественная (Multiple) блокировка от другого пользователя. Наблюдение за пользователем показало, что в момент списания у него был открыт интерфейс SoprDoc. Причем открыт из ARD-отчета с пом. ф-и RunInterface. Закрытие этого интерфейса у пользователя и повторное списание накладной ситуацию исправили. Но. Вопросы остались открытыми. Дальнейшие наблюдения показывают, что открытый интерфейс SOPRDOC довольно часто оставляет блокировки на KATSOPR при открытии-закрытии сопр. документов, независимо от способа его вызова (модуль, внешн. фейс и т.д.). В результате чего некоторые операции Гал-ки с модификацией KATSOPR не проходят (сообщение "таблица заблокирована"), или (что гораздо хуже) проходят криво.
Может быть, у кого-то встречалась подобная ситуация? Или опыт у кого-нибудь есть подходящий случаю?
Галактика 5.85. Макс.кол-во польз.- 65
Сервер - Pervasive SQL8(сервер)
Клиенты - Pervasive SQL8(иногда 2000i)
Блокировка KATSOPR (интерфейс SoprDoc)
Модераторы: m0p3e, edward_K, Модераторы
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: Блокировка KATSOPR (интерфейс SoprDoc)
Вообще тема довольно злободневна, и возникает как раз из-за того что многие интерфейсы реализованы через отрытие таблиц не в режиме ReadOnly. Посему если сии глюки возникают только при наличии ваших собственных разработок, то попробуйте заменить вызов RunInterface на вызов объекта типа вызываемый интерфейс - тогда открывается не сам интерфейс, а его копия, и соответственно таблицы в копии присутствуют в режиме ReadOnly.
Best Regards, our Maverick
Best Regards, our Maverick