Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Блокировка: методы борьбы

Блокировка: методы борьбы
Я
   Масянька
 
29.05.20 - 11:14
День добрый!
Имеем: Документооборот 2.1.11.5 (8.3.10.2252), sql.
Приличное кол-во блокировок (данные удалены, заблокированы и пр.)
Есть методы борьбы?
Спасибо.
   D_E_S_131
 
1 - 29.05.20 - 11:21
Конечно же есть.
   Масянька
 
2 - 29.05.20 - 11:25
(1) Озвучить можно?
   mistеr
 
3 - 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) В какую партию?
   azernot
 
13 - 29.05.20 - 12:24
(0) А что есть блокировка в вашем понимании?
Какое сообщение выдаёт 1С? Есть ли в этом сообщении слова "Конфликт блокировок при выполнении транзакции"?
Или это сообщения типа "Данные были изменены или удалены другим пользователем"?
   mistеr
 
14 - 29.05.20 - 12:26
(6) Есть технологический журнал. Там собирается подробная информация о блокировках (если его правильно настроить). Есть статьи, как настраивать. Вкратце так.
   fisher
 
15 - 29.05.20 - 12:26
(13) "А это детектив, правильный вопрос" (с)
   Масянька
 
16 - 29.05.20 - 12:27
(13) При конфликте блокировок есть четкое указание, кем и когда.
В данной теме меня интересуют "Данные были ....".
   mistеr
 
17 - 29.05.20 - 12:27
(13) ТС сама такая загадочная, полного текста ошибок не дает. Надеется, что тут все "эксперты", с двух букв угадают.
   Масянька
 
18 - 29.05.20 - 12:28
(14) "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!" - дословно.
Создавалась подзадача.
   Масянька
 
19 - 29.05.20 - 12:30
(17) Да, нет... Я думала, что экспертам понятно, что ошибки типа "Запись заблокирована другим пользователем ..." - решаются достаточно легко и с такими ошибками может и блондинка разобраться.
   mistеr
 
20 - 29.05.20 - 12:31
(18) После нажатия какой кнопки?

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.