Выбор ответа Senior Проведение документов обновлено

Старая методика и блокировка

Вопрос

В старой методике контроля остатков код читает остатки, сравнивает и пишет движения. Что обязательно сделать перед чтением остатков в управляемом режиме блокировок?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Установить исключительную блокировку объектом БлокировкаДанных. В управляемом режиме чтение не ставит блокировок, и два документа могут одновременно прочитать один остаток и оба его списать.

Варианты ответа

  1. Ничего: чтение в транзакции блокирует данные автоматически
  2. Добавить в запрос остатков ДЛЯ ИЗМЕНЕНИЯ по регистру
  3. Установить исключительную блокировку объектом БлокировкаДанныхправильный ответ
  4. Вызвать ТранзакцияАктивна() и проверить, что она открыта

Разбор

В управляемом режиме чтение не ставит блокировок, и два документа могут одновременно прочитать один остаток и оба его списать. Поэтому до чтения ставят исключительную блокировку объектом БлокировкаДанных по товарам и складам документа. ДЛЯ ИЗМЕНЕНИЯ в управляемом режиме игнорируется, ТранзакцияАктивна только сообщает о транзакции.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме