Имя: Пароль:
1C
1С v8
Как долго держится блокировка через Объект.Заблокировать, если про нее забыть?
,
0 DTX 4th
 
12.11.20
20:10
И я правильно понимаю, что подобная блокировка не требует активной транзакции?
1 Волшебник
 
12.11.20
20:10
Объектные блокировки поддерживаются сервером 1С и не связаны с транзакциями, которыми управляет SQL-Server.
2 stopa85
 
12.11.20
20:20
Вроде, когда переменная объект будет уничтожена.
3 DTX 4th
 
12.11.20
23:59
(1) Спс, будем знать

(2) Т.е. если выключат свет между Заблокировать() и Разблокировать(), все сломается, и нужно будет ребутать серв?
4 Ёпрст
 
13.11.20
00:01
(3) нет. Блокировки не будет и привет
5 DTX 4th
 
13.11.20
00:17
(4) Так сколько она живет? Пока связанный сеанс существует?
6 H A D G E H O G s
 
13.11.20
00:45
(5) Возьми и проверь.
7 Фрэнки
 
13.11.20
00:52
(5) Написано подробно и понятно

https://its.1c.ru/db/v8std#content:490:hdoc:

з.ы. А один из примеров использования кода на странице по ссылке содержит ошибку
8 Конструктор1С
 
13.11.20
04:19
Напахнуло кривой реализацией... Пересмотри задачу. Даже в высоконагруженных многопользовательских системах обходятся без длительного удержания данных. Любая блокировка должна жить минимум
9 DTX 4th
 
13.11.20
10:54
(6) Травма со школы? Учителя также отвечали "возьми и проверь"? Вот правда, не понимаю.

(7) Спасибо, почитаем

(8) Не понял, о чем речь
Нужно 1000 заказов обработать. Блокировку использую, чтобы два фоновых случайно не запустилось (да, я знаю)
10 Фрэнки
 
13.11.20
10:58
(9) // чтобы два фоновых случайно не запустилось

Все-таки, на уровне исполнения фоновых заданий лучше так не делать, а интерактивные блокировки использовать нужно в рамках работы с формами документов. Обрати внимание на пояснение в самом конце текста по ссылке в (7)
11 acht
 
13.11.20
10:59
(9) > Учителя также отвечали
Да не, травма-то, похоже у тебя...
12 Конструктор1С
 
13.11.20
14:49
(9) как могут случайно запуститься фоновые?
13 dmpl
 
13.11.20
15:00
(12) У разных юзеров, например.