Заблокировать регистр накопления #722627


#0 by wwwqwert2014
Я программно создаю в процедуре записи в регистре в процедуре. Хочу чтобы пока выполняется процедура, никто не мог вносить изменения в регистр. Режим управления блокировкой стоит Управляемый. Файловая база. Мне необходимо заблокировать весь регистр. Как мне бы это сделать?
#1 by floody
В файловой базе всегда SERIALIZABLE.
#2 by rozer76
если будешь на sql переводить и нет неявной транзакции:
#3 by wwwqwert2014
SERIALIZABLE - можете пояснить по этому моменту?
#4 by wwwqwert2014
просто у меня перезаполнение регистров есть в отчете и с этими двумя моими регистрами работает "РеализацияТоваровУслуг" и "ПлатёжноеПоручениеВходящее". Вот процедура перезаполнения регистров: Очень мне не хочется, чтобы кто-то влез в эти регистры, пока с ними идёт работа. а внутри этих процедур берутся все документы РеализацияТоваровУслуг до определённой даты , создаётся наборЗаписей с отбором по регистратору и обновляются данные.
#5 by ArchLord
не подойдет?
#6 by wwwqwert2014
Как я понимаю, не подойдёт. Я запросом получаю все нужные документы РеализацияТоваровУслуг и выполняю следующую процедуру и далее по каждой расходной накладной создаю набор записей РН и записываю его. Если я в запросе пропишу Для Изменения, то у меня заблокируются документы РеализацияТоваровУслуг, а мне надо регистр заблокировать
#7 by GROOVY
А где блокировки то?
#8 by Kalambur
Жесть
#9 by Necessitudo
В файловой базе ВСЕГДА все таблицы блокируются полностью. Тебе делать вообще ничего не нужно. С тебя 300 рублей.
#10 by rozer76
+ 1 да и блокировки нужны как и "ДЛЯ ИЗМЕНЕНИЯ" когда читаете регистр а потом пишете в него.
#11 by palpetrovich
есть подзрение что автор хочет заблокировать регистр сразу после нажатия кнопки отчета
#12 by wwwqwert2014
ДА! Так и хочу
#13 by wwwqwert2014
Ага, конечно. Но это не означает что мне делать ничего не надо будет. У меня перезаполнение идёт в цикле НачалоЦикла НаборЗаписей_ПоРегистратору_1 НаборЗаписей_ПоРегистратору_1 НаборЗаписей_ПоРегистратору_1 КонецЦикла
#14 by wwwqwert2014
Ага, конечно. Но это не означает что мне делать ничего не надо будет. У меня перезаполнение идёт в цикле НачалоЦикла НаборЗаписей_ПоРегистратору_1 НаборЗаписей_ПоРегистратору_2 НаборЗаписей_ПоРегистратору_3 НаборЗаписей_ПоРегистратору_4 ... НаборЗаписей_ПоРегистратору_n КонецЦикла
#15 by wwwqwert2014
и вот когда я работаю с НаборЗаписей_ПоРегистратору_3 и еще не начал работать с НаборЗаписей_ПоРегистратору_4, у меня в этот момент регистр не заблокирован и пользователь может что-то туда запихнуть, а мне надо запретить вносить какие-либо изменения Как мне это сделать?
#16 by wwwqwert2014
Поэтому как только я нижимаю на кнопочку Сформировать, как это и сказал пользователь , мне надо заблокировать регистр, чтобы туда никто не влез
#17 by wwwqwert2014
Ну хотя бы намекните, какими способами можно поступить чтобы решить данную проблему, пожалуйста. Вообще идей нет
#18 by rozer76
ну попробуй только сначала получи все регистраторы в табл. и заблокируй по источнику-табл
#19 by hhhh
ну, ДЛЯ ИЗМЕНЕНИЯ и указать этот регистр.
#20 by rozer76
блин когда же читать СП начнем ...ДЛЯ ИЗМЕНЕНИЯ актуально ТОЛЬКО для автоматического режима управления блокировок (в режиме управляемых блокировок следует использовать объект БлокировкаДанных)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С