|
Ограничить размер помещаемого файла. Как? |
☑ |
0
bolobol
26.10.18
✎
10:28
|
День добрый!
Подскажите, пожалуйста, как можно реализовать следующее:
- поместить файл конкретного расширения - пидиэф, размера не более 1,5 ме6габайт.
НачатьПомещениеФайла предполагает, что только настройки диалога открытия файла передаются, где можно в качестве рекомендации передать тип - пидиэф. А в диалоге - звёздочкой воспользоваться - никто не отменял. Ответ помещения файла - временное хранилище, которое тоже можно только получить.
Как тогда именно ограничить тип помещаемого файла и его размер?
Спасибо!
|
|
1
ZDenis
26.10.18
✎
10:32
|
(0) Посмотри как реализовано в типовых
|
|
2
ZDenis
26.10.18
✎
10:34
|
аа не внимателен, тип плюс размер нужен.
|
|
3
ZDenis
26.10.18
✎
10:47
|
(0) Хотя вот код из типовой, там и размер и тип известен
// Вызывает исключение, если файл имеет недопустимый размер для загрузки.
Процедура ПроверитьРазмерФайлаДляЗагрузки(Файл) Экспорт
ОбщиеНастройки = ОбщиеНастройкиРаботыСФайлами();
Если ТипЗнч(Файл) = Тип("Файл") Тогда
Размер = Файл.Размер();
Иначе
Размер = Файл.Размер;
КонецЕсли;
Если Размер > ОбщиеНастройки.МаксимальныйРазмерФайла Тогда
РазмерВМб = Размер / (1024 * 1024);
РазмерВМбМакс = ОбщиеНастройки.МаксимальныйРазмерФайла / (1024 * 1024);
Если ТипЗнч(Файл) = Тип("Файл") Тогда
Имя = Файл.Имя;
Иначе
Имя = ОбщегоНазначенияКлиентСервер.ПолучитьИмяСРасширением(
Файл.ПолноеНаименование, Файл.Расширение);
КонецЕсли;
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Размер файла ""%1"" (%2 Мб)
|превышает максимально допустимый размер файла (%3 Мб).'"),
Имя,
ПолучитьСтрокуСРазмеромФайла(РазмерВМб),
ПолучитьСтрокуСРазмеромФайла(РазмерВМбМакс));
КонецЕсли;
КонецПроцедуры
|
|
4
bolobol
26.10.18
✎
10:50
|
Так вот и непонятно, как файл получить ДО помещения?
Отдельно от помещения диалог выбора файла вызывать и проверять его параметры, затем уже на сервер отправлять?
Только так?
|
|