Имя: Пароль:
1C
1С v8
Конфликт блокировок
0 Samoyloff
 
21.02.13
10:30
Изредка при записи одного из элементов справочника "Автомобили" в конфигурации "Альфа-авто" появляется сообщение "Конфликт блокировок при ожидании транзакции: Превышено максимальное время ожидания предоставления блокировки". Случается это где-то раз в месяц, элемент каждый раз разный. Лечится перезагрузкой сервера. Но из-за такой фигни каждый раз перезагружать сервер - не дело.

Как посмотреть что и зачем его блокирует?
База на SQL. В момент пока он пытается дождаться возможности блокировки пробовал менять эту запись средствами SQL-сервера, всё получалось, то есть на уровне SQL блокировок нет.

UPDATE [_1C8_AS].[dbo].[_Reference12]
  SET _Fld7862 = 2192
WHERE [_IDRRef] = 0xBA7D001CC4DBD36511E1DF43BBCAF678
1 Бешеная Нога
 
21.02.13
10:31
не обязательно, что блокировка на элементе справочника номенклатура. вполне возможно при записи этого объекта пишутся другие данные через обработчики или подписки
2 Жан Пердежон
 
21.02.13
10:40
ЦУП не предлагать?
3 Samoyloff
 
21.02.13
10:41
(1) Второй день в коде этом сижу. Проверил обработчики в модуле объекта, проверил подписки. Ни черта там нет. Где еще может быть?

(2) Никогда не пользовался ЦУПом до сего дня. Он действительно может помочь?
4 Нуф-Нуф
 
21.02.13
10:42
самое простое - запиши элемент справочника Автомобили и посмотри какие записи в журнале регистрации.
5 МихаилМ
 
21.02.13
10:43
6 Жан Пердежон
 
21.02.13
10:44
(3) последний абзац

http://v8.1c.ru/expert/pmc/pmc_overview.htm
7 Samoyloff
 
21.02.13
10:50
(4) Проверил. Только автомобили пишет. Жаль, хорошая была мысль.

(5) Повторюсь - на уровне SQL блокировки нет. Никакой. Я спокойно поменял эту запись в таблице. Через
UPDATE [_1C8_AS].[dbo].[_Reference12]
  SET _Fld7862 = 2192
WHERE [_IDRRef] = 0xBA7D001CC4DBD36511E1DF43BBCAF678

(6) О, спасибо, видимо то что нужно. Пойду искать ЦУП, само собой с целью купить )
8 Адимр
 
21.02.13
11:01
(7) Есть/была еще обработка lock1c.epf поищи.
9 Jolly Roger
 
21.02.13
11:04
(0) это управляемая блокировка.
сервер х64?
10 Samoyloff
 
21.02.13
11:34
(9) Управляемая, но в явном виде при записи ничего не блокируется. Сервер x64
11 Samoyloff
 
21.02.13
11:36
(9) Нет, вру. Винда 64, сервер стоит 32. Я же правильно думаю, что если процесс в списке виден как rphost*32, то сервер стоит 32х-битный?
12 Samoyloff
 
21.02.13
11:36
(8) Нашел, но она, к сожалению, только для 8.1
13 Jolly Roger
 
21.02.13
12:29
(10) обнови платформу. там раньше, была бага - не снимались блокировки. не исключено, что и в х86 тоже была. не помню в каком релизе пофиксили...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан