Страница 1 из 1

Блокировка KATSOPR (интерфейс SoprDoc)

Добавлено: 16 июн 2004, 14:21
shuma
В некоторых случаях, при списании накладных на отпуск, происходит следующее: всё проходит в штатном режиме с формированием всех положенных документов, НО ДАТА СПИСАНИЯ (KATSOPR.DOPR) не проставляется. Pervasive Monitor показал, что в момент списания накладной на таблице KATSOPR была множественная (Multiple) блокировка от другого пользователя. Наблюдение за пользователем показало, что в момент списания у него был открыт интерфейс SoprDoc. Причем открыт из ARD-отчета с пом. ф-и RunInterface. Закрытие этого интерфейса у пользователя и повторное списание накладной ситуацию исправили. Но. Вопросы остались открытыми. Дальнейшие наблюдения показывают, что открытый интерфейс SOPRDOC довольно часто оставляет блокировки на KATSOPR при открытии-закрытии сопр. документов, независимо от способа его вызова (модуль, внешн. фейс и т.д.). В результате чего некоторые операции Гал-ки с модификацией KATSOPR не проходят (сообщение "таблица заблокирована"), или (что гораздо хуже) проходят криво.
Может быть, у кого-то встречалась подобная ситуация? Или опыт у кого-нибудь есть подходящий случаю?

Галактика 5.85. Макс.кол-во польз.- 65
Сервер - Pervasive SQL8(сервер)
Клиенты - Pervasive SQL8(иногда 2000i)

Re: Блокировка KATSOPR (интерфейс SoprDoc)

Добавлено: 16 июн 2004, 14:44
Maverick
Вообще тема довольно злободневна, и возникает как раз из-за того что многие интерфейсы реализованы через отрытие таблиц не в режиме ReadOnly. Посему если сии глюки возникают только при наличии ваших собственных разработок, то попробуйте заменить вызов RunInterface на вызов объекта типа вызываемый интерфейс - тогда открывается не сам интерфейс, а его копия, и соответственно таблицы в копии присутствуют в режиме ReadOnly.
Best Regards, our Maverick ;)