В запросе есть переменные, когда запускается в режиме записи, они (переменные) есть, когда в потоке они скорее всего пустые.
В этом можно убедится - вставить вывод в лог все переменные непосредственно перед запросом.
@Zenodrot Если всё с одним файлом, то можно не использовать ресурс вовсе, а просто читать файл, либо перед записью в ресурс использовать Reload('ИМЯ РЕСУРСА').