(
0) Так не будет работать, ибо блокируется объект до тех пор, пока он существует в памяти, в вашем же коде, вы не храните объект в переменной.
Таким образом, правильнее в вашем случае создать массив, и в него добавлять получаемые объекты и их уже блокировать.
Примерно так:
Выборка = ПланыСчетов.ПланСчетов1.Выбрать();
МассивСчетов = Новый Массив;
Пока Выборка.Следующий() Цикл
СчетОбъект = Выборка.ПолучитьОбъект();
СчетОбъект.Заблокировать();
МассивСчетов.Добавить(СчетОбъект);
КонецЦикла;