Я здесь столкнулся с проблемой из этой-же области. Обмен данными между торговлей и Бух 3.0 . Конфигурация бухгалтерии типовая. При загрузке данных на инструкции ЗаписьСообщения.НачатьЗапись(Запись, Узел) пишет, что объект уже заблокирован. Процедура загрузки типовая. При этом данная ошибка возникает только в SQL варианте, в файловом все проходит нормально. После многочасовых танцев с бубном выяснилось, что разработчики конфигурации засунули модуль обмена в фоновое задание. При выполнении ЗаписьСообщения.НачатьЗапись(Запись, Узел) фоновое задание пытается заблокировать объект для изменения, а процесс родитель не дает это сделать и получается очередная ж..па от 1С.
Если у тебя более новая платформа и конфигурация, то вполне возможно, что ты столкнулся с последствиями борьбы с этим глюком со стороны разработчиков.
(4) Если процесс-родитель предварительно заблокировал узел, то "Начать запись" не сработает, а у меня другое - "Начать запись" блокирует узел, пока он заблокирован - этот узел невозможно "УзелСсылка.ПолучитьОбъект().Заблокировать()" - ошибка, но "УзелСсылка.ПолучитьОбъект().Записать()" - вполне!.. И после этого, "ЗакончитьЗапись()" вываливается из-за изменённого "кем-то" объекта. Неожиданно))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший