Могу только погадать - до хранимых процедур еще не дорос
1. Из текста самой процедуры я не вижу, что она должна возвращать три файла. Почему три? Почему файлы, а не строки?
2. Если имеется в виду вызов
РезультатФункции = ФункцияSQL.Execute(ИмяФункцииSQL);
то здесь, насколько понимаю, возвращается строка, и не файл(ы).
3. Что выводит строка
Сообщить(РезультатФункции); ?
4. Если все-же РезультатФункции - ссылка на файл с результатом работы запроса, и вызов приведенного куска кода производится 1 раз, то справедливо предположить, что в файле ожидается три строки XML. Тогда нужно смотреть, как хранимая процедура производит запись в файл строк XML - ставит-ли в конце каждой строки коды CR+LF.