|
Блокировка: методы борьбы | ☑ | ||
---|---|---|---|---|
0
Масянька
29.05.20
✎
11:14
|
День добрый!
Имеем: Документооборот 2.1.11.5 (8.3.10.2252), sql. Приличное кол-во блокировок (данные удалены, заблокированы и пр.) Есть методы борьбы? Спасибо. |
|||
1
D_E_S_131
29.05.20
✎
11:21
|
Конечно же есть.
|
|||
2
Масянька
29.05.20
✎
11:25
|
(1) Озвучить можно?
|
|||
3
mistеr
29.05.20
✎
11:31
|
Для начала нужно выяснить, на какой таблице (таблицах) происходят блокировки.
|
|||
4
Масянька
29.05.20
✎
11:36
|
(3) Сложно сказать.
Вылазит при редактировании док-та, при создании процесса, задачи, подзадачи... По-разному. Причем, если (к примеру) док-т кем-то открыт - ошибка другая и нормально решается - пользователь (у кого открыт) закрывает док-т и док-т спокойно сохраняется, редактируется и т. п. Общая концепция есть? |
|||
5
ДенисЧ
29.05.20
✎
12:11
|
(4) "Общая концепция есть?"
Есть. |
|||
6
Масянька
29.05.20
✎
12:14
|
Вы все такие умные и (главное!) загадочные...
Просто нельзя? |
|||
7
Галахад
гуру
29.05.20
✎
12:16
|
(6) Дык, посмотреть. Поисследовать.
|
|||
8
ДенисЧ
29.05.20
✎
12:16
|
(6) Это уровень эксперта. Тебе он не светит ((
|
|||
9
Ёпрст
29.05.20
✎
12:17
|
(0) В партию сперва вступи, потом ужо, методы осваивай.
|
|||
10
Масянька
29.05.20
✎
12:20
|
(7) Что исследовать?
|
|||
11
Масянька
29.05.20
✎
12:20
|
(8) Это твой уровень эксперта?
|
|||
12
Масянька
29.05.20
✎
12:20
|
(9) В какую партию?
|
|||
13
azernot
29.05.20
✎
12:24
|
(0) А что есть блокировка в вашем понимании?
Какое сообщение выдаёт 1С? Есть ли в этом сообщении слова "Конфликт блокировок при выполнении транзакции"? Или это сообщения типа "Данные были изменены или удалены другим пользователем"? |
|||
14
mistеr
29.05.20
✎
12:26
|
(6) Есть технологический журнал. Там собирается подробная информация о блокировках (если его правильно настроить). Есть статьи, как настраивать. Вкратце так.
|
|||
15
fisher
29.05.20
✎
12:26
|
(13) "А это детектив, правильный вопрос" (с)
|
|||
16
Масянька
29.05.20
✎
12:27
|
(13) При конфликте блокировок есть четкое указание, кем и когда.
В данной теме меня интересуют "Данные были ....". |
|||
17
mistеr
29.05.20
✎
12:27
|
(13) ТС сама такая загадочная, полного текста ошибок не дает. Надеется, что тут все "эксперты", с двух букв угадают.
|
|||
18
Масянька
29.05.20
✎
12:28
|
(14) "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!" - дословно.
Создавалась подзадача. |
|||
19
Масянька
29.05.20
✎
12:30
|
(17) Да, нет... Я думала, что экспертам понятно, что ошибки типа "Запись заблокирована другим пользователем ..." - решаются достаточно легко и с такими ошибками может и блондинка разобраться.
|
|||
20
mistеr
29.05.20
✎
12:31
|
(18) После нажатия какой кнопки?
ДО типовой или допиленный? |
|||
21
azernot
29.05.20
✎
12:32
|
Джентльмены, я пас.
99% времени потребуется, чтобы вытянуть из ТС информацию, и только 1% собственно на рекомендации. |
|||
22
H A D G E H O G s
29.05.20
✎
12:34
|
(0) Позовите специалиста.
|
|||
23
fisher
29.05.20
✎
12:34
|
(18) Надо смотреть на алгоритмы пересекающихся задач. Если это из-за того, что пользователь во время работы алгоритма чего-то поменял, можно накладывать объектные пессиместические блокировки. И проверять, не наложены ли такие пользователями. Если же это две обработки пересекаются - то тем более по обстоятельствам.
(19) Когда поднимается вопрос по "блокировкам", то "по-умолчанию" подразумеваются конфликты СУБД. "Данные были..." - это вообще не блокировка. Это информационное сообщение, что "поезд ушел". |
|||
24
Масянька
29.05.20
✎
12:35
|
(20) Допиленный (но можно сказать, что типовой, поскольку пилили разрабы 1С).
Кнопка, которая выполняет запуск задачи (в данном случае "Исполнено"). |
|||
25
Масянька
29.05.20
✎
12:38
|
(23) В данном случае, комплексный процесс - задача в ней подзадача (создается, пытаемся).
Закрыли окно создания подзадачи и сделали снова - все ОК (тоже самое). Как объяснить руководству? И почему "поезд ушел"? |
|||
26
Масянька
29.05.20
✎
12:38
|
+ (24) В задаче - подзадача, но пользователь не менял алгоритма.
|
|||
27
Масянька
29.05.20
✎
12:39
|
(22) Правильно надо писать "Джентльмены, я пас."
|
|||
28
JeHer
29.05.20
✎
12:40
|
(25) пусть меньше курят.
|
|||
29
D_E_S_131
29.05.20
✎
12:41
|
(19) Это не "ошибка типа". Это просто запрет что-то менять, что уже меняет другой человек/сеанс.
|
|||
30
fisher
29.05.20
✎
12:43
|
(25) Самый типичный случай - пользователь открыл и начал редактировать документ и в этот момент его перезаписывет обработка. Если в обработке специально не проверяется не редактируется ли документ в этот момент пользователем, то объект без проблем будет перезаписан программно. А когда после этого пользователь попытается записать свои изменения - платформа увидит что пользователь редактировал уже измененную кем-то версию объекта и не даст записать изменения, чтобы не нарушить целостность данных.
|
|||
31
Масянька
29.05.20
✎
12:44
|
(30) Фоновое задание?
|
|||
32
D_E_S_131
29.05.20
✎
12:45
|
(31) Если сообщение "Запись заблокирована другим пользователем ...", то вряд ли.
|
|||
33
fisher
29.05.20
✎
12:46
|
(31) Например. Этот механизм (проверка при записи, не изменилась ли версия объекта) называется "оптимистическая объектная блокировка". Хотя по факту при этом никаких блокировок не налагается. Просто не дают записать, если в процессе объект изменил кто-то другой.
|
|||
34
Масянька
29.05.20
✎
12:46
|
+(31) В ЖР перед этой ошибкой есть информационное окно (у пользователя включены уведомления окном).
|
|||
35
D_E_S_131
29.05.20
✎
12:47
|
(34) И что в окне?
|
|||
36
Масянька
29.05.20
✎
12:50
|
(35) В ДО есть механизм уведомлений: по почет, окном.
Когда пользователю приходит задача для выполнения - на экране вылазит окно (задача, описание задачи и пр.). В окне две кнопки "Закрыть" и "Отправить". |
|||
37
mistеr
29.05.20
✎
12:50
|
(24) Кто пилил, не важно, главное "недопилили".
|
|||
38
lodger
29.05.20
✎
12:51
|
(0) есть. берете линейку и лупите по пальцам вашему погроммисту1с.
|
|||
39
D_E_S_131
29.05.20
✎
12:53
|
(36) Попробую угадать, пользователь жмет "Отправить" и получает ошибку "Запись заблокирована другим пользователем ..."?
|
|||
40
Масянька
29.05.20
✎
12:56
|
(39) См. (18) (это из ЖР).
|
|||
41
Комрад1
29.05.20
✎
12:56
|
Документооборот это зло... Начинается внедрение, всеми силами пытаюсь откосить, чтобы не разбираться с подобным весельем.
|
|||
42
Масянька
29.05.20
✎
12:57
|
(41) Отзыв: большего зла я на сегодня не видела. Причем, руководство не понимает: у нас же УПП (8.2!) работает.
Держитесь! |
|||
43
D_E_S_131
29.05.20
✎
12:58
|
(40) Тогда в ЖР можно поискать чуть раньше по времени изменения этого объекта (если не только ошибки фиксируются в ЖР).
|
|||
44
Комрад1
29.05.20
✎
13:00
|
(42) Это да, я пытался убедить, что хлебнем с ним горя... Не поверили, надеюсь хотя-бы, что дождутся 3.0 прежде чем начинать внедрение.
|
|||
45
D_E_S_131
29.05.20
✎
13:03
|
(44) Странный подход. У "бизнеса" есть учетная задача, которую можно решать либо с помощью ДО, либо какая-то альтернатива. Вариант "хлебнем горя" - это не ответ специалиста по инфосистемам. :)
|
|||
46
Комрад1
29.05.20
✎
13:06
|
(45) Ну не захотели из уютного болотца стека типовых от 1С и их допилок вылезать, что уж теперь. Главное, чтобы это были уже не мои проблемы. Уже вокруг какие-то франчи пляшут, с предложениями внедрения "от 5 млн. руб."
|
|||
47
D_E_S_131
29.05.20
✎
13:08
|
(46) "...с предложениями внедрения "от 5 млн. руб."" - а вот это уже ответ настоящего специалиста xD
|
|||
48
Комрад1
29.05.20
✎
13:11
|
(47) Ну, у нас, слава богу, идиотов нет, 1С ДО за 5 млн внедрять :))
|
|||
49
ДенисЧ
29.05.20
✎
13:11
|
(48) И не говори, слишком дёшево ))
|
|||
50
Комрад1
29.05.20
✎
13:14
|
(49) Не, ну если с откатами считать... :))
|
|||
51
Масянька
29.05.20
✎
13:18
|
(48) Совет: даже не показывайте пользователям (отключайте сразу!) уведомления окном.
|
|||
52
Комрад1
29.05.20
✎
13:32
|
(51) Спасибо, я уже 1 раз ДО запускал, больше не подпишусь под это :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |