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

ПНР и сопровождение

Модераторы: m0p3e, edward_K, Модераторы

Ответить
shuma
Постоянный гость
Сообщения: 76
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж
Контактная информация:

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

Сообщение shuma »

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

Галактика 5.85. Макс.кол-во польз.- 65
Сервер - Pervasive SQL8(сервер)
Клиенты - Pervasive SQL8(иногда 2000i)
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

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

Сообщение Maverick »

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