Имя: Пароль:
1C
1С v8
Как сделать так чтобы документ вообще не блокировал регистр?
0 Jokerman
 
10.09.14
08:20
Здравствуйте, уважаемые! Возникла простая задача у некоего набора документов сделать так, чтобы они вообще не блокировали регистр бухгалтерии. Видел реализацию ч/з обработку, но хотел узнать нет ли другого более простого способа?
1 Wobland
 
10.09.14
08:24
конечно, есть. выключи движения по РБ
2 Jokerman
 
10.09.14
08:24
Пока сделал следующее, поставил признаки: режим управления блокировки - управляемый, запись движений при проведении: удалять автоматически при отмене проведения. В обработке проведения вручную удаляю движения. Платформа 8.2, конфа самописная.
3 Jokerman
 
10.09.14
08:25
(1) Как понять? но они нужны ...
4 1Сергей
 
10.09.14
08:26
(3) значит и блокировки нужны
5 Рэйв
 
10.09.14
08:28
(0) сделай для документа Управляемую блокировку и не пиши блокировку при проведении..
6 Рэйв
 
10.09.14
08:28
Но за последствия сам отвечаешь:-)
7 Jokerman
 
10.09.14
08:32
(5)(6) да я знаю, пробовал ставил управляемую, но без "удалять автоматически при отмене проведения" не работает, а как поставишь ручное удаление движений опять возникают. Никак не пойму сделал ручное удаление движений как в типовой - ч/ набор записей с отбором по регистратору и ноль эмоций, что не так?
8 Necessitudo
 
10.09.14
08:33
(0) Блокировки ВСЕГДА ЕСТЬ в СУБД, их ты в принципе не отключишь. Можно лишь понизить их уровень.
9 Jokerman
 
10.09.14
08:34
Простите не пояснил: для этих документов необходимо удалять собственные движения, т.к. мешают правильно считывать остати.
10 Рэйв
 
10.09.14
08:36
(9)Ах вон чего:-)  а снимать на границу документа,с флагом "Исключая" не пробовал?
11 Jokerman
 
10.09.14
08:36
(8) да хочется так пока не получается. В базе ведется много организационный учет, когда проводится документ какой-нибудь организации, другие организации проводятся без проблем, этот система сама делает. А как сделать чтобы в рамках одной организации, к примеру 2 дока по разным счетам и субконто не блокировали друг друга.
12 Necessitudo
 
10.09.14
08:38
(11) Ну как вариант - http://infostart.ru/public/91879/
13 Jokerman
 
10.09.14
08:38
(10) да спасибо конечно думал, но во-первых документ проводят как правило любым часом последнего (а то и не последнего) дня месяца и необходимо учитывать записи после ...
14 Jokerman
 
10.09.14
08:41
(12) оххх, боюсь слишком рискованно для меня ..
15 Jokerman
 
10.09.14
08:44
но больше интересует (7): как удалить собственные движения, не вызывая блокировки?
16 Мимохожий Однако
 
10.09.14
08:46
Осталось понять для чего нужны\вызываются блокировки.
17 Necessitudo
 
10.09.14
08:49
(15) Погугли неповторяющееся чтение/фантомное чтение.
18 Jokerman
 
10.09.14
08:51
(16) надеюсь что понимаю, скажу одно: попытался сделать как в типовой - проблему не решил, может не все сделал, что-то пропустил. Можете дать ссылку где описано, как что сделать чтобы перевести конфу на управляемые блокировки. Конфа когда-то разрабатывалась под 8.1, была конвертирована под 8.2, теперь вот такая петрушка ...
19 Kamas
 
10.09.14
08:52
Как сделать так чтобы документ вообще не блокировал регистр? - вы точно этого хотите?? Если вы замечаете блокировки то следовательно есть факт одновременного чтения/записи одной и той же таблицы. Если нет блокировок то будет каша из  неадекватных данных.
20 Jokerman
 
10.09.14
08:54
(17) я не настолько силен, чтобы пойти таким путем
(19) да для некоторых документов хочу именно так сделать, по крайней мере попробовать ... З.Ы за последствия сам отвечаю ..
21 Kamas
 
10.09.14
08:54
(18) вообще не блокировал регистр и управляемые блокировки это разные вещи
22 Necessitudo
 
10.09.14
08:55
(20) Каким путем? Ты даже основных принципов не знаешь.
23 Jokerman
 
10.09.14
08:56
(21) ну раз невозможно совсем, то остается второе ..
(22) да я не знаю, поэтому это для меня "другой путь"
24 Kamas
 
10.09.14
08:57
(20) Для отдельных документов не получится может получится только для отдельных регистров(Хотя для документов тоже но думаю суть вопроса не в том что одновременно несколько юзеров один док правят)
25 Kamas
 
10.09.14
08:58
(24) и вообще как отключить блокировки на уровне SQL вам еще в (12)  написали
26 Jokerman
 
10.09.14
09:00
(25) это не пойдет, потому что все отключит, а мне надо чтобы только в определенных доках.
27 Kamas
 
10.09.14
09:01
http://infostart.ru/public/144750/ почитайте на досуге
28 Kamas
 
10.09.14
09:02
(26) я еще раз говорю на определенны доки не получится так как блокировка происходит на уровне таблиц
29 ДенисЧ
 
10.09.14
09:03
(28) Вообще-то изначально на уровне записей. А потом по необходимости эскалируется
30 Kamas
 
10.09.14
09:05
(29) согласен не смог выразится точнее
31 Necessitudo
 
10.09.14
09:07
Сейчас выяснится что у него вообще файловая версия)))
32 Jokerman
 
10.09.14
09:09
(27) я читал спасибо, прочту еще раз.
Задача состоит в том, чтобы некий док, который очень долго, страшно проводится, не блокировал другие доки, который проводятся по регистру бухгалтерии, которые по другим счетам, субконто проводятся. Это классно все отрабатывается достаточно указать режим блокировки и способ удаления движений, но тогда при проведении остаются собственные остатки, которые мешают правильно считывать остатки, как их удалить не вызывая блокировки, я думал в типовой процедура УдалитьДвиженияРегистратора для этого предназначена
33 Jokerman
 
10.09.14
09:11
(31) да нет же, я понимаю, что дуб в блокировках, но про это знаю, версия - "клиент серверная".
34 Jokerman
 
10.09.14
09:15
Я уже почти дошел истины, остается только (15)
35 Necessitudo
 
10.09.14
09:15
(33) А СУБД какое?
36 Jokerman
 
10.09.14
09:17
(35) MS SQL 2008
37 Jokerman
 
10.09.14
10:13
Ап
38 Necessitudo
 
10.09.14
10:31
Что ап? Тебе же все написали.
39 Ник второй
 
10.09.14
10:32
(0) Такое не возможно. При записи в базу всегда будут блокировки.
40 Jokerman
 
10.09.14
10:37
Ладно проехали, я про (15) ..