() Ой. Громоздко и старомодно. То же самое действие можно сделать без записи в файлы и без их объединения.
// готовим файл вложения к отправке как multipart
рРазделитель=СтрЗаменить(Строка(Новый УникальныйИдентификатор),"-","_");
рПоток=Новый ПотокВПамяти;
рЗапись=Новый ЗаписьДанных(рПоток,КодировкаТекста.ANSI);
// начало
рЗапись.ЗаписатьСтроку("--"+рРазделитель);
рЗапись.ЗаписатьСтроку("Content-Disposition: form-data; name=""file""; filename="""+_ИмяВашегоФайла_+""""); // файл к передаче
//рЗапись.ЗаписатьСтроку("Content-Type: application/x-octet-stream"); // тип передаваемых данных, необязательный
рЗапись.ЗаписатьСтроку(""); // обязательно пишем пустую строку
//
// собственно данные файла
рЗапись.ЗаписатьБуферДвоичныхДанных(ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(_ДвоичныеДанныеВашегоФайла_));
//
// окончание
рЗапись.ЗаписатьСтроку(""); // обязательно пишем пустую строку
рЗапись.ЗаписатьСтроку("--"+рРазделитель+"--");
рЗапись.Закрыть();
рРазмер=XMLСтрока(рПоток.Размер());
ДвоичныеДанныеДляТелаЗапроса=рПоток.ЗакрытьИПолучитьДвоичныеДанные();
Показать
Разумеется, если там не колоссальные объёмы, т.к. ограничение в 1ГБ на операцию с двоичкой никто не отменял, а в веб-клиенте особенно)