Имя: Пароль:
1C
 
Конфликт блокировок при выполнении транзакции
0 Kyrales
 
01.06.05
08:47
Файловый вариант базы. Работает 6 человек.  
Идет поиск объекта и последующая запись оного. Иногда в процессе вылетает данная ошибка:
 Конфликт блокировок при выполнении транзакции:
 Не удалось заблокировать таблицу '_Reference13'

Как можно обойти эту ошибку?

Пробовал перед ПолучитьОбъект() вставлять НачатьТранзакцию() и после записи объекта ЗафиксироватьТранзакцию(). Все также, некоторое время работает и ошибка.
1 Ёжик в тумане
 
01.06.05
08:48
Как? И в восьмёрке те же грабли?? Я в шоке..
2 vvv29
 
01.06.05
08:57
перейди на SQL!!!!
3 vvv29
 
01.06.05
08:58
(1)в 8-ке есть блокировки, но в сравнении с 7-кой их столь мало что практически не заметны
4 Дяпти
 
01.06.05
09:25
(3) скока народу?
5 vvv29
 
01.06.05
09:30
30 челов, постоянно бьют накладные, УТ
6 2q
 
01.06.05
09:31
Вообще-то в УПП 8.0 + SQL блокировки просто задобали. Один человек проводит расходную накладную (порядка 1000 строк) и блокирует работу большинства пользователей например ПКО уже не провести, или даже платежку.
так что лажа это все
7 2q
 
01.06.05
09:37
а связано это опять с общим журналом "Документы контрагентов"
так что все можно зас... испортить, любые благие намерения можно изгадить практической реализацией
8 vvv29
 
01.06.05
09:43
(7)Точно сказал, УПП пока кривая поэтому и блокировки, а сделать все по умному о такой вещи быстро забывают, а когда случаються то бегут ко мне что за страшная ошибка :).
9 Kyrales
 
01.06.05
09:47
Друзья, дык какой можно найти выход? Перейти на сервер SQL покамест дорого, а работать надо.
10 Дяпти
 
01.06.05
09:52
(7) имхо узкое место не журнал документов, а таблицы регистров бухгалтерии.
11 Kyrales
 
01.06.05
09:59
А что если в запросе при поиске нужной записи применять "ДЛЯ ИЗМЕНЕНИЯ", тогда по теории найденная запись блокируется и уже ниче с ней никто не сделает пока я её рулю. Я прав?
12 Дяпти
 
01.06.05
10:00
(11) Ты прав. Она блокируется до конца твоей транзакции.
13 Rovan
 
гуру
01.06.05
10:08
(0) Нашел точное место где возникает ошибка ?
14 Kyrales
 
01.06.05
10:09
(13) Ещё покамест нет. Щас дома на обеде. Как на работе буду так буду юзать
15 Kyrales
 
01.06.05
11:30
Попробовал все равно таже ошибка...Борода
16 12345
 
01.06.05
11:34
Это неустранимо программно - лечиться только железом...
17 Kyrales
 
01.06.05
11:44
Пробую ещё так:
                 Пока Объект.Заблокирован() Цикл
           КонецЦикла;    
           Если не Объект.Заблокирован() тогда
             Объект.Записать();
             КонецЕсли;
18 rsv
 
01.06.05
11:46
7)Точно сказал, УПП пока кривая поэтому и блокировки, а сделать все по умному о такой вещи быстро забывают, а когда случаються то бегут ко мне что за страшная ошибка :).

А как по умному. В двух словах.
19 Факер_S
 
01.06.05
12:32
"... Идет поиск объекта и последующая запись оного ..."
а как это происходит?, имхо что если семёрышным способом искаить объекты, то будут тормаза
20 Факер_S
 
01.06.05
12:33
юзается УПП, 40 чел, SQL - блокировки ну мож пару раз в день, доков в день 500 -800
21 2q
 
01.06.05
13:21
Факер S скажи какой сервак(и), сетка?
22 Mamba
 
01.06.05
13:30
серв SQL 2 ксеон 2х головых 2800мгц, памяти 2 гиг, рейд сказёвый, мать 7501CW2,
серв 1С Пень 3,2ггц 2х головый, RAM 512, SATA, мать i865 GA1000
гигабитный канал мду серваками
23 Факер_S
 
01.06.05
13:33
(22) from Факер_S
24 Факер_S
 
01.06.05
13:33
(0) и ваще всё завасит от релиза, от настройки серверов, от железа
25 Kyrales
 
02.06.05
07:36
(24) Так можно говорить абсолютно о любой вещи. Ребенок при рождении тоже зависит от многих факторов: релиз, настройкам сервера :)