В запросе есть переменные, когда запускается в режиме записи, они (переменные) есть, когда в потоке они скорее всего пустые.
В этом можно убедится - вставить вывод в лог все переменные непосредственно перед запросом.
@kooper метки не работают корректно в выполнить код. разработчик не однократно говорил, что не рекоммендует использовать api bas через код и не будет разбираться в багах, которые с этим связаны.