Имя: Пароль:
1C
1С v8
Вопрос по блокировкам
0 ДенисЧ
 
14.03.14
09:15
(наверное, уже поднимался, но что-тоне нашёл)
Есть конфа (на базе ут 10.3) в режиме автоматических блокировок.
Возникло желание перевести часть на управляемые.
Если я просто переклю режим конфигурации в управляемые блокировки, но ничего не поменяю в коде - ничего не сломается?
1 Новиков
 
14.03.14
09:20
От кого, от кого, но от тебя, Дениска, не ожидал...
2 Heckfy
 
14.03.14
09:25
Ничего не сломается.
3 ДенисЧ
 
14.03.14
09:26
(1) У всех всё иногда бывает в первый раз
(2) понял, спасибо.
4 shuhard
 
14.03.14
09:29
(0) сломается, конечно
5 ДенисЧ
 
14.03.14
09:29
(4) что именно?
6 EasyRider
 
14.03.14
09:29
Если где-то есть код НачатьТранзакцию(),то его надо переписать НачатьТранзакцию(РежимУправленияБлокировкойДанных.Управляемый) как минимум.Ну и в местах,где в запросах есть ДЛЯ ИЗМЕНЕНИЯ надо сделать ручную блокировку,а то грязное чтение будет.
7 shuhard
 
14.03.14
09:30
(5) всё
8 ДенисЧ
 
14.03.14
09:32
(7) Огласите весь список, пожалуйста...
9 ptiz
 
14.03.14
09:33
(0) Замучаешься переводить по частям. Лучше - сразу всё на управляемые.
10 scanduta
 
14.03.14
09:33
Режим блокировок помимо конфигурации также задается для каждого документа отдельно
11 ДенисЧ
 
14.03.14
09:34
(9) Я замучаюьс переписывать всю ут 10 сразу на управляемые :-)
12 scanduta
 
14.03.14
09:36
Я думаю можно ставить в конфе управляемый, и уже для тех документов который будешь переписывать ставь управляемый режим. Хотя если честно не тестил.
13 Новиков
 
14.03.14
09:39
(6) а Документы, которые в этих транзакциях проводятся - они готовы к управляемым блокировкам то?
14 х86
 
14.03.14
09:40
(6)читаем СП

Тип: РежимУправленияБлокировкойДанных. Установка параметра имеет смысл, если для свойства конфигурации "Режим управления блокировкой данных" выбрано значение "Автоматический и Управляемый".
Если значение параметра Автоматический, то данная транзакция будет выполняться в режиме автоматических блокировок.
Если значение параметра Управляемый, то в данной транзакции будут выполняться управляемые блокировки.
Если к моменту вызова данного метода была начата транзакция, выполняющаяся в автоматическом режиме управления блокировками, то установка значения параметра Управляемый не приведет к изменению режима управления блокировками.
Если к моменту вызова данного метода была начата транзакция, выполняющаяся в управляемом режиме блокировок, то установка значения параметра Автоматический приведет к возникновению исключительной ситуации, которая может быть обработана конструкцией Попытка... Исключение... КонецПопытки.
Если для свойства конфигурации "Режим управления блокировкой данных" выбрано значение "Управляемый", то значение параметра по умолчанию Управляемый.
Значение по умолчанию: Автоматический
15 Новиков
 
14.03.14
09:43
Денис, ответ в (2) - ЗЛО.
16 EasyRider
 
14.03.14
09:59
(14)ну вот и прикинь,если к примеру в обработке проведения или там еще в какой-нить управляемой транзации будет вызвана процедура с НачатьТранзакцию(),то будет ошибка.
17 MrStomak
 
14.03.14
10:00
(0)"Возникло желание" - неправильная мотивация.
Переводить надо если ты ожидаешь проблемы параллельности работы.
(16) *Печально смотрит*
18 Новиков
 
14.03.14
10:01
MrStomak а я тебя давно тут жду ;)
19 MrStomak
 
14.03.14
10:06
(18) С чего бы, вроде для блокировкосрачей нет предпосылок :)
20 Новиков
 
14.03.14
10:09
(19) не торопи события ;)
21 ДенисЧ
 
14.03.14
10:10
(17) Я не ожидаю, я уже вижу...
22 Necessitudo
 
14.03.14
10:10
(0) Ну ты хоть контроль остатков-то перепиши
23 MrStomak
 
14.03.14
10:13
(21) Duration в Lock_Acquired?
24 ДенисЧ
 
14.03.14
10:13
(23) Чо? :-)
25 MrStomak
 
14.03.14
10:15
(24) Ну я предположил - что ты видишь. Проблему параллельности видят либо там, либо в таймаутах.
26 ptiz
 
14.03.14
10:38
(11) Да там за 2 часа можно в критичных местах блокировки вставить и хватит.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.