Нужна ли блокировка для менеджера записи (см. код ниже)? Не может ли менеджер записи без блокировки заблокировать всю таблицу или более широкий (чем одна запись) набор записей по измерениям?
НачатьТранзакцию(РежимУправленияБлокировкойДанных.Управляемый);
Блокировка = Новый БлокировкаДанных;//нужна ли эта блокировка?
ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.КакойТоРегистр");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение("Измерение1", МенеджерЗаписи.Измерение1);
ЭлементБлокировки.УстановитьЗначение("Измерение2", МенеджерЗаписи.Измерение2);
Блокировка.Заблокировать();
МенеджерЗаписи.Записать(Истина);
ЗафиксироватьТранзакцию();
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший