Я при сдаче использовал только
Записывать = ИСТИНА;
Очистить();
Записать();
Думаю, что БлокироватьДляИзменения стоит использовать только в упр учете по новой методике проведения.
В бух во всех задачах используются управляемые блокировки.
Немного порассуждаю.
БлокироватьДляИзменения само по себе ничего не блокирует, а лишь отключает разделение итогов. Отрабатывает управляемая блокировка в момент Записать() - штатный механизм платформы. Т.е. эта блокировка отработала бы и без БлокироватьДляИзменения, но в таком случае ко всем комбинациям измерений движений, по которым устанавливается управляемая блокировка, добавился бы еще и разделитель, что привело бы к некорректной блокировке.
Но в случае со старой методикой, если использовать БлокироватьДляИзменения при записи пустого набора, то никакой блокировки не произойдет в момент Записать(). Но будет отключено разделение итогов. А так как измерения для блокировки мы указываем самостоятельно через БлокировкаДанных, то в отключении разделения итогов нет необходимости. Видимо в этом и есть избыточность.
Сам всегда использовал правило отсюда:
http://forum.chistov.pro/index.php?topic=993.msg52117#msg52117Но судя по всему, это не правильно в части БлокироватьДляИзменения в старой методике.
Что касается Очистить() движения могут быть непустыми только если мы каким-либо образом читаем движения, как то например использование обычных форм, вывод движений на форму или банальный Прочитать(). С одной стороны Очистить() ничего никуда не пишет, не является ресурсоемкой операцией и не имеет негативных последствий. Но в тоже время, если мы не читаем движения, то зачем их чистить? Мне кажется что использование, что неиспользование Очистить(), ошибкой не является. Другое дело, что кто-то отписывался, что принимающий задавал вопрос, зачем оно здесь. При очной сдаче на такой вопрос должно быть что ответить.