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