Привет...
вчера....или позавчера ...был вопрос по поводу зависания программы при совместном редактировании одной записи, ты сказал, что такого не наблюдаешь у себя...сегодня проверили еще раз...все также, т.е. прога виснет.
Обстановка: MS SQL 2000, WinXP SP2, MAV под 9047,9048 Клара C6.2
Проверить можно на примере abcmavt, можно сделать отдельную "чистую" приладу с одной табличкой и формой редактирования. Можно проверить все на одном компе, можно на разных, результат один и тот же.
Как добиться:
11. Запускаем abcmavt.exe
12. Заходим в Browse/Browse Vendors
13. Открываем форму редактирования записи Doug's Digs (номер 1)
21. Запускаем abcmavt.exe (на этом же компе)
22. Заходим в Browse/Browse Vendors
23. Открываем форму редактирования записи Doug's Digs (номер 1)
14. Изменяем "Doug's Digs" на "Doug's Digs 1"
15. Сохраняем "ОК" - все сохраняется и можно дальше продолжать работу
24. Во второй копии жмем "ОК" на форме редактирования - ничего не происходит
25. Жмем "Cancel" - все ОК, можно продолжать работу
16. Жмем кнопку "Обновить" в первой копии - прога встает колом
26. Во второй копии все ок, все бегает и рефрешиться
27. Выходим из второй копии
17. Первая копия отвисает
-----------------
логи трассы приложены
MAV: было: зависание при совместной работе
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Re: MAV: было: зависание при совместной работе
как работает транзакция на сохранение формы:StillZero писал(а):Привет...
вчера....или позавчера ...был вопрос по поводу зависания программы при совместном редактировании одной записи, ты сказал, что такого не наблюдаешь у себя...сегодня проверили еще раз...все также, т.е. прога виснет.
лочаться все записи который учавствуют в транзации,
далее идут проверки на изменения с других рабочих станций,
в случае если запись(и) были изменены с других рабочих станций не происходил ROLLBACK, локирование записей я ввёл недавно, вот и нашёлся маленький ляп, обновление будет завтра.
Re: MAV: было: зависание при совместной работе
в коммерческой версии поправил, теперь всё правильно работает, для пользователей версии с этого сайта рекомендую следующее:Andrew Myalin писал(а):как работает транзакция на сохранение формы:StillZero писал(а):Привет...
вчера....или позавчера ...был вопрос по поводу зависания программы при совместном редактировании одной записи, ты сказал, что такого не наблюдаешь у себя...сегодня проверили еще раз...все также, т.е. прога виснет.
лочаться все записи который учавствуют в транзации,
далее идут проверки на изменения с других рабочих станций,
в случае если запись(и) были изменены с других рабочих станций не происходил ROLLBACK, локирование записей я ввёл недавно, вот и нашёлся маленький ляп, обновление будет завтра.
в шаблоне MAVSave.tpw найти строчки:
Код: Выделить всё
MAVLOGOUT
IF PARENT.Completed()
RETURN 1
END
Код: Выделить всё
MAVLOGOUT
IF PARENT.Completed()
MAVROLLBACK
RETURN 1
END