Выгрузить часть файла.
Функция ВыгрузитьЧастьФайла(ИдентификаторФайла, НомерВыгружаемойЧастиФайла, СообщениеОбОшибке) Экспорт
СообщениеОбОшибке = "";
ИмяЧастиФайла = "";
КаталогВременныхФайлов = ВременныйКаталогВыгрузки(ИдентификаторФайла);
Для КоличествоРазрядов = СтрДлина(Формат(НомерВыгружаемойЧастиФайла, "ЧДЦ=0; ЧГ=0")) По 5 Цикл
ФорматнаяСтрока = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку("ЧЦ=%1; ЧВН=; ЧГ=0", Строка(КоличествоРазрядов));
ИмяФайла = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку("%1.zip.%2", ИдентификаторФайла, Формат(НомерВыгружаемойЧастиФайла, ФорматнаяСтрока));
ИменаФайлов = НайтиФайлы(КаталогВременныхФайлов, ИмяФайла);
Если ИменаФайлов.Количество() > 0 Тогда
ИмяЧастиФайла = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(КаталогВременныхФайлов, ИмяФайла);
Прервать;
КонецЕсли;
КонецЦикла;
ЧастьФайла = Новый Файл(ИмяЧастиФайла);
Если ЧастьФайла.Существует() Тогда
Возврат Новый ДвоичныеДанные(ИмяЧастиФайла);
Иначе
СообщениеОбОшибке = НСтр("ru = 'Часть файла с указанным номером не найдена.'");
КонецЕсли;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ВыгрузитьТекущуюОбластьДанныхВФайлИРазделитьНаЧасти (БСП)
ВыгрузитьОбластьВХранилищеМС (БСП)
ПолучитьРазмерБлокаПередачиФайла (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)