Имя: Пароль:
1C
1С v8
Блокировка: методы борьбы
,
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 раз ДО запускал, больше не подпишусь под это :)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.