Имя: Пароль:
1C
1С v8
v8: Захвачено СУБД
0 Arhont
 
08.07.13
11:41
Сегодня обнаружился непонятный "косяк" в документе, который несколько лет нормально функционирует (просто раньше внимания никто на это не обращал, т.к. проблем не было).
Документ самописный, у него имеется три табличных части, в двух из которых ссылки на номенклатуру (конфигурация Управление торговлей 8.1), а в третьей ссылки на документы комплектации.
Так вот, просто при открытии документа у пользователя, который открыл, в консоли сервера 1С в графе "Захвачено СУБД" начинают появляться цифры, и не просто появляться а увеличиваться с течением времени до тех пор, пока этот документ не будет закрыт (доводил в копии до 1,5 тыс.).
Захваченные СУБД не очень полезны, т.к. естественным образом продуцируют блокировки транзакций (база на SQL), что приводит к ухудшению настроения пользователей и далее моего.
Но никак понять не могу, как просто открытый документ способен на такое, не могут же быть причиной ссылки на др. документы в табл. части, да и почему число постоянно растет, непонятно.
Может кто подсказать что по этому поводу?
1 Chum
 
08.07.13
11:42
Продолжайте наблюдения! (с)
2 Maxus43
 
08.07.13
11:44
запусти замер производительности, увидишь исполняемый в процессе код. Подвесили какую-нить гадость на обновление отображения, или обработчик ожидания и т.д.
3 Arhont
 
08.07.13
11:45
1) Я же не китаец сидящий на берегу реки и ждущий труп врага.
По делу желательно, потрындеть я и сам могу.
4 Arhont
 
08.07.13
11:45
2) Сенк, гляну
5 Господин ПЖ
 
08.07.13
11:45
рефреш что-то перечитывает постоянно
6 Maxus43
 
08.07.13
11:45
(2) + ну а потом сделай с автором кода чтонибудь неприятное
7 Jaap Vduul
 
08.07.13
11:52
"Захвачено СУБД" - это просто продолжительность сессии на СУБД. К блокировкам никакого отношения не имеет. Обычно такое бывает из-за переменных формы/объекта типа МенеджерВТ.
8 Maxus43
 
08.07.13
11:55
(7) нет, это именно что захватила сессия (что заблокировано ею)
9 Maxus43
 
08.07.13
11:56
кстати есть где описание вобще доступных колонок в консоли? их смысл и назначение?
10 Jaap Vduul
 
08.07.13
12:00
(8) т.е. судя по (9) ты не знаешь, что колонка "Захвачено СУБД" означает, однако, уверен, что "именно что захватила сессия (что заблокировано ею)"?
Ну, вот что в документации дословно указано:
Захвачено СУБД
длительность обращения к серверу баз данных на момент открытия диалога свойств. Отображается в том случае, если в момент
открытия диалога свойств соединение выполняет обращение к базе данных.
11 Maxus43
 
08.07.13
12:03
(10) я на практике просто заметил, что например при здоровенных обменах там значения зашкаливают и естественно блокировки.
в какой документации кстати? не нашёл что-то...

В любом случае - это не есть хорошо, и открытый документ не должен пораждать такое в ИБ
12 Jaap Vduul
 
08.07.13
12:10
(11)Понятно, что длительная обработка может на всё время работы держать открытым соединение с БД и если при этом она активно изменяет данные, то может порождать и блокировки. Но если просто держать соединение с БД (а для этого достаточно иметь живую переменную с типом МенеджерВТ), то никаких блокировок не будет. Т.е. если дело действительно в переменной МенеджерВТ, то можно забить на это.