Имя: Пароль:
1C
1C 7.7
v7: Блокируются объекты
,
0 кассир
 
21.10.24
13:33
Столкнулся с проблемой что в 1с 7.7 стали периодически блокироваться документы и справочники. При попытке записать в справочник или провести документ выдает сообщение "Объект заблокирован". Сам элемент справочника не открыт и документ тоже не открыт. Запись элемента и проведение документа осуществляется программно. В чем может быть дело?
1 maxab72
 
21.10.24
13:38
база DBF или SQL? Большая или маленькая? Однопользовательская или многопользовательская?
2 кассир
 
21.10.24
13:43
База SQL порядка 6ГБ
3 кассир
 
21.10.24
13:43
многопользовательская
4 maxab72
 
21.10.24
13:44
Значит кто-то открывает документы напосмотреть, и что-то в них меняется при открытии. и они получаются заблокированными. Проверьте процедуры обрабатывающие открытие форм.
5 кассир
 
21.10.24
13:45
причем блокируется только под одним пользователем. Заходишь под другим все работает. Если закрыть 1с открыть 1с тоже работает, но потом выдает Блокировку
6 АгентБезопасной Нацио
 
21.10.24
13:57
https://infostart.ru/1c/articles/74138/
Ну а затем либо допрос пользователя. Либо проверка его действий, сети...
7 Злопчинский
 
21.10.24
14:11
(4) если форма открыта на редактирование - уже заблокирован объект, даже если ничего еще не поменяли.
8 Злопчинский
 
21.10.24
14:12
(6) Пичалька в том что ТС так и не напишет что было...
9 maxab72
 
21.10.24
14:14
(7) точно, в 77 было две кнопочки, открыть и открыть для редактирования.
10 кассир
 
21.10.24
14:14
пользователь это руками не открывает.
11 АгентБезопасной Нацио
 
21.10.24
14:25
(10) ну и какая разница - руками, или не руками?
12 АгентБезопасной Нацио
 
21.10.24
14:29
(8) у меня, кстати, подобный эффект бывал, но в первом случае - проблемы с сетью были, а во втором - проявлялся, когда число пользователей в базе превышало 85 (кто-то объяснял, почему такое возможно, и почему 85 - но я за давностью лет уже забыл)
13 кассир
 
21.10.24
14:37
если я зашел в sql и набрал команду sp_lock  я получается должен увидеть там кто вызывает блокировку?
14 кассир
 
21.10.24
14:38
Если там чисто и нет ничего где эта блокировка фиксируется в файлах *.LCK?
15 кассир
 
21.10.24
14:44
Возможно ли это что связано с обновлениями WIN 10? Потому как проблема началась только пару дней назад до этого все нормально работало?
16 Злоп
 
21.10.24
16:24
(12) как-то подавно во времена царствования динозавров упоминали, что при превышении колва пользователей за 70 - есть какие о проблемы
17 AAA
 
21.10.24
16:34
(16)85 же ?)
18 кассир
 
21.10.24
16:46
да нет пользователей только 3. Есть подозрение на то что где-то началась транзакция и внутри стоит проведение и возможно эта транзакция не дошла до логического завершения. Не зафиксировалась и не отменилась и это создает эффект что в sp_lock показывае пусто но провести ничего нельзя. пока такое предположение....
19 Злоп
 
21.10.24
16:51
(5) что можно посоветовать. Не заходите под плохим пользователем. Сделайте нового, хорошего.
20 Злоп
 
21.10.24
16:52
(12) да.. Ты успел забыть больше чем многие знали ;-)
21 кассир
 
21.10.24
16:59
(19) дело в том что с следующий раз это будет новый хороший.  В 1с 7.7 можно как-то узнать есть ли незавершенная транзакция в текущий момент?
22 АгентБезопасной Нацио
 
21.10.24
17:17
(21) эмммм..... у вас как с чтением, и с пониманием написанного?
23 кассир
 
21.10.24
17:27
в (21) я хотел сказать что блокировка может быть вызвана любым пользователем. Нашел запрос sql который якобы в 1с 7.7 должен показать что есть незавершенные транзакции
внутри которых делается проведение доков или запись справочников и это вызывает блокировку.

SELECT
    session_id,
    blocking_session_id,
    wait_type,
    status
FROM
    sys.dm_exec_requests
WHERE
    status = 'suspended';
24 Злопчинский
 
21.10.24
22:18
(23) ну так смотрите код, чем этот пользователь и код под ним отличается от хороших пользователей.
25 АгентБезопасной Нацио
 
22.10.24
08:35
(23) "в (22) я хотел сказать"® что если в статье по ссылке в (6) умный и опытный человек пишет довольно много кода вместо "sp_lock" или одного запроса к табличке динамического представления выполняющихся запросов - значит, для этого есть какие-то причины?
26 АЛьФ
 
22.10.24
10:39
2(23) Сообщение о блокировке объекта никак не связано с транзакциями.