Quote (Heckfy)
Устанавливает режим, при котором в процессе записи набора будет установлена управляемая блокировка для всех комбинаций измерений в соответствии с записями набора записей.
На момент когда мы ставим блокироватьотизменений в истину. У нас ещё нет комбинаций. Может у нас будет движение по складу 1 может по складу 2. Как система заблокирует комбинацию, если ещё нет самой комбинации?
Quote (Heckfy)
Т.е. сделал движения. И автоматически заблокировал те измерения по которым делал движения на время анализа (пока не вышел из транзакции).
Вот это я больше всего не пойму. Пока мы не вызовем методы добавитьприход или добавитьрасход или просто добавить, у нас нет самого движения.
Начальные две строчки
Движения.Взаиморасчёты.Очистить();
Движения.Взаиморасчёты.Записать();
это всего лишь очистка старых движений по значению регистратора.
Дальше идёт
Движения.Взаиморасчёты.БлокироватьДляИзменения = Истина;
И здесь вот я вступоре. Что система будет блокировать или это просто деректива, что что -то блокировать мы будем, но не сейчас а позже когда появятся сами движения, т.е. после того как отработают методы добавитьрасход добавить приход и мы заполним их уже реальными данными?
Про объект БлокировкуДанных понял. спасибо. Здесь конкретно указываем что блокировать.
Но мне вот хочется чтоб система сама делала это. Т.е. БлокироватьДляИзменения мне больше нравится. Но не пойму как это работает. Если оно действительно хорошо работает, то я предпочту всегда использовать БлокироватьДляИзменения. Код короче. Но пока есть сомнение что это работает так как надо и в том что её можно использовать всегда.