Имя: Пароль:
1C
1С v8
Как долго может держаться блокировка данных?
0 Gorr
 
08.08.21
09:36
Есть таблица в ней поле ссылочного типа. если на строку этой таблицы с заданной ссылкой наложить управляемую блокировку как долго она будет действовать? минут 30 возможно?
1 ДенисЧ
 
08.08.21
09:38
Руки пообрывать таким пейсателям...
2 acht
 
08.08.21
09:40
(0) Да и час с легкостью висеть может. И сутки. И месяц. Как код напишешь.

Прям готовый вопрос для собеседования для отсеивания неграмотных.
3 acht
 
08.08.21
09:41
(1) По самую шею, да.
4 d_monah
 
08.08.21
09:57
Наложить на строку можно столько,сколько здоровья хватит.Вопрос зачем?
5 BeerHelpsMeWin
 
08.08.21
09:58
(0) пока не разблокируется
но если она висит 30 минут, возможно, кто-то уже идет с листом бумаги в отдел кадров...
6 d_monah
 
08.08.21
10:06
(5) Если кто-то не идет в ОК,тогда ОК идет к нему))
7 ДенисЧ
 
08.08.21
10:10
(6) К нему тогда идёт не ОК, а СБ...
8 Gorr
 
08.08.21
10:21
Поступила задачка сделать так чтобы создавать ответный документ по определенной ссылке одновременно мог только один пользователь. А создавать документ пользователь может сколько минут 20 ну час. Что у нас есть для конкурентного доступа к ресурсам правильно - управляемая блокировка.
9 ДенисЧ
 
08.08.21
10:24
(8) РС сделай с проверкой. ссылка, флаг "начато создание". После создания - удаляй.
А блокировки класть на годы - последнее дело.
10 BeerHelpsMeWin
 
08.08.21
10:25
(8) заведи РС с состояниями документа, при создании пиши туда что-нибудь
Кстати, "создание документа" - это что именно? Пользователь открыл форму нового?
11 xXeNoNx
 
08.08.21
10:25
(8) фу.
Управляемые блокировки существуют для другого
12 Вафель
 
08.08.21
10:27
Блокировки работают только в транзакции.
А сама транзакция длится не больше 1 серверного вызова
13 d_monah
 
08.08.21
10:27
(7) Праздник к нам приходит,праздник к нам приходит..,всегда настоящий.Соса сола
14 Gorr
 
08.08.21
10:28
(9) про симофор в виде рс это первое что пришло на ум.
(11) это понятно
(12) вот поэтому и вопрос
15 xXeNoNx
 
08.08.21
10:29
(12) это не проблема, серверный вызов может длиться безконечно
16 xXeNoNx
 
08.08.21
10:30
(14) не, если бы было понятно, то речь про упр. блокировки не шла бы
17 Gorr
 
08.08.21
10:35
всем спасибо
18 Вафель
 
08.08.21
10:35
Можно просто документ записывать или открывать если уже записан.
Если уже записан и открыт, то сообщать "вы опоздали"
19 Вафель
 
08.08.21
10:36
(15) может, но не в процессе редактирования документа
20 acht
 
08.08.21
10:49
(14) > симофор
Как вы вообще на 1С пишите-то? Там же по русски все надо...
21 ДенисЧ
 
08.08.21
11:03
(20) А чиго тибе нинравица? Он нина уроке рускава...
22 BeerHelpsMeWin
 
08.08.21
11:08
(20) Вроде ж этого слова нет в СП. Зато любой 1с-ник знает, как пишется слово "привилегированный"!
23 ДенисЧ
 
08.08.21
11:10
(22) прив-ctrl-пробел?
24 xXeNoNx
 
08.08.21
11:23
ну началось..
25 d_monah
 
08.08.21
11:41
(21) гыгы!Превед зимеля))
26 Конструктор1С
 
08.08.21
11:59
Лень, помноженная на непонимание, порождает аццкие костыли. Г1С, выходи, у тебя конкурент появился
27 ДенисЧ
 
08.08.21
12:06
(25) геня тебе земеля, бабруйчанин! ))
28 H A D G E H O G s
 
08.08.21
12:41
ЗаблокироватьДанныеДляРедактирования()

И внимательно читать СП по этой функции
29 xXeNoNx
 
08.08.21
13:07
(28) Пользователь сделал ответный документ и закрыл 1с. Другой юзер зайдет и сделает еще один, хоть через секунду
30 d_monah
 
08.08.21
14:47
(27) Геня походу за баней окровавленный лежит((
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.