Секреты 1С Эксперта 09-03. Эскалация и Взаимоблокировки.
Вставка
- Опубліковано 23 жов 2022
- • Эскалация блокировок;
• Знакомство с взаимоблокировками;
• Повышение уровня блокировки;
• Захват блокируемых данных в разном порядке;
• Разделение итогов.
все видео: • Секреты 1С Эксперта 01...
Отличный курс. А ещё видео из этого курса выкладывать планируете?
Благодарю 🙏🏼 Больше не снимал, остальное для сдачи сертификата рассказано в других курсах, нет смысла повторяться 🤷🏼♂️
Можно спросить по поводу запроса, который блокировки выводит, почему он может ничего не возвращать, даже когда база висит на блокировке? Запрос брал из шаблона в pdf , заменив в нем название базы. MySQL 2022
Стоит Управляемая блокировка
Классное видео. Можно попросить запрос в MS Sql, который выводит записи, которые заблокированы? Так же у вас опечатка в наименовании видео. Взаимоблокировки. Исправьте пожалуйста)
благодарю за отзыв и на указание на ошибку 🙏🏼 запрос можете просто загуглить
Спасибо, Константин. У вас очень полезные материалы. У меня только вот 1 странный вопрос есть на тему блокировок. В каких случаях в своих обработках нужно блокировать объект (например, элемент справочника) методом Блокировать(), а в каких с помощью блокировщика (Новый БлокировкаДанных)? Вроде бы в обоих случаях результат будет достигнут... В первом случае транзакция не обязательна? Есть разница?
благодарю 🙏🏼 блокируем, чтобы другая транзакция не изменила данные, пока мы с ними работаем
@@kefimov Я имею в виду, когда лучше просто при изменении элементов справочника в цикле пользоваться вариантом Попытка Заблокировать(ОбъектСпр) .... РАзблокировать(), а когда использовать менеджер блокировки Новый Блокировка Данных с указанием источника и т.д.
@@user-gm7je1tb3w Например, Объект.заблокировать я часто использую, чтобы проверить не заблокирован ли он уже (через попытку) какой-нибудь открытой формой. Т.е. это больше к интерфейсной части.
А как происходит контроль остатков при включенном разделении итогов ? Не будет ли ошибок?
Суммируются все строки, на это просто требуется больше ресурсов субд. В любом решении есть плюсы и минусы.
@@kefimov т.е. блокировка по товару установится установится без учета разделителя? ведь для контроля нам нужно знать общее количество... не совсем понятно какой тут выигрыш в параллельности
@@skyof30 выигрыш при записи данных, например, при оприходовании. Логика контроля остатков, если он необходим - на стороне разработчика.
все ок, правда не раскрыта тема БлокироватьДляИзменения для управляемого режима блокировок.
там раскрывать нечего, и в этом механизме нет смысла после появления snapshot
@@kefimovСпасибо за отличные материалы! Как рассказывал Белоусов БлокироватьДляИзменения=истина блокирует таблицу итогов в регистре при записи, если у регистра включено разделение итогов. И это нужно, чтобы не появлялись отрицательные остатки в регистре при проведении документов если изоляция субд read commited snapshot. Поправьте если неправ.
@@KazachkovK да, в этом случае имеет смысл, отключает разделитель при записи, надо было рассказать об этом (не посмотрел тему видео, подумал речь про ‘для изменения’ в запросе)