Корифеям:Управляемые блокировки #361811


#0 by Air777
Теперь вопросы: 1)Как блкоируется таблица регистра:   а)Весь склад и заданная номенклатура   б)Только пересечение склад/номенклатура. Тобишь     Склад/ Номенклатура2 остаются незаблокированными. 2)Нужно ли в транзакции накладывать блокировку на сам регистратор? 3)Можно ли для каждого регистра заново создавать объект БлокировкаДанных не будет ли "затиратся" предыдущая блокировка. Или всетаки он д.б. один на всю транзакцию его и тоскать по всем модулям а все нужные объекты лишь добавлять методом БлокировкаДанных.Добавить(...) по мере необходимости? Спасибо.
#1 by ks_83
хммм... Задумался...
#2 by hulio_ekb
не знаю, как реализовано в 1С, но по логике должно быть так: Вопрос 1: вариант б) Вопросы 2 и 3: не уверен, что понял вопрос :) З.Ы. Первый вопрос легко проверить: заблокируй при проведении какого-нить документа склад и номенклатуру 1 и вставь в модуль проведения Предупреждение. Затем зайди под другим пользователем и попробуй что нить сделать с другой парой склад-номенклатура.
#3 by borik
По логике 1С в данном случае данные блокируются либо по всем складам, либо по всем товарам. Составной индекс 1С делать к сожалению не умеет..
#4 by ОсновнойОтбор
Да ну? А посмотреть в таблицы итогов регистра.
#5 by borik
Посмотри. Кто мешает :)))
#6 by borik
+ Поправка на блокировку 1С не умеет делать составной индекс.
#7 by nop
Апну. Интересная тема
#8 by borik
На ИТС материал по блокировкам и тестовая база.
#9 by nop
спс
#10 by wPa
Индекс Код+Наименование+Реквизит - что по твоему?
#11 by borik
Ты базу с ИТС возьми и попробуй наложить блокировку Товар/Склад. А потом проверить действительно ли у тебя заблокировался выбранный Товар и тока по выбранному складу. Тема уже поднималась, я не поленился проверил, заблокировать у меня тоже не получилось...
#12 by nop
может просто у файлового варианта блокируется вся таблица?
#13 by borik
Она и у MS SQL блокируется вся (я про регистры говорю). Попробуй в модуле проведения документа предупреждение выдать, и параллельно провести документ...
#14 by sergeystav
Почему-то ни в одной типовой конфигурации, 1С не использует управляемых блокировок. Видать еще есть причины.
#15 by borik
Такие управляемые блокировки как щас у 1С никому нафиг не нужны...
#16 by Babay
а попробуй провести не следующий документ, а "через несколько". На сколько я помню, блокируются и "соседние" записи, но не вся таблица
#17 by borik
Я вроде что тока не делал, не получается, в случае блокировки объекта да в идеале блокируются соседние (по индексу) записи, на самом деле всё сложнее...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям