Загрузить файл. Показывает диалог выбора файла и помещает выбранный файл во временное хранилище.
// Показывает диалог выбора файла и помещает выбранный файл во временное хранилище.
// Совмещает работу методов глобального контекста НачатьПомещениеФайла и НачатьПомещениеФайлов,
// возвращая идентичный результат вне зависимости от того, подключено расширение работы с файлами или нет.
// Ограничения:
// Не используется для выбора каталогов - эта опция не поддерживается веб-клиентом.
//
// Параметры:
// ОбработчикЗавершения - ОписаниеОповещения - содержит описание процедуры, которая будет вызвана после
// загрузки файла со следующими параметрами:
// * ПомещенныеФайлы - Неопределено - пользователь отказался от выбора.
// - Структура - пользователь выбрал файл.
// ** Хранение - Строка - расположение данных во временном хранилище.
// ** Имя - Строка - в тонком клиенте и в веб-клиенте с установленным
// расширением работы с файлами - локальный путь, по которому
// был получен файл. В веб-клиенте без расширения работы с
// файлами - имя файла с расширением.
// * ДополнительныеПараметры - Произвольный - значение, которое было указано при создании объекта
// ОписаниеОповещения.
// ПараметрыЗагрузки - Структура - См. ФайловаяСистемаКлиент.ПараметрыЗагрузкиФайла.
// ИмяФайла - Строка - полный путь к файлу, который будет предложен пользователю в начале
// интерактивного выбора или помещен во временное хранилище в неинтерактивном. Если
// выбран неинтерактивный режим и параметр не заполнен, будет вызвано исключение.
// АдресВоВременномХранилище - Строка - адрес, по которому будет сохранен файл.
//
// Пример:
// Оповещение = Новый ОписаниеОповещения("ВыбратьФайлПослеПомещенияФайла", ЭтотОбъект, Контекст);
// ПараметрыЗагрузки = ФайловаяСистемаКлиент.ПараметрыЗагрузкиФайла();
// ПараметрыЗагрузки.ИдентификаторФормы = УникальныйИдентификатор;
// ФайловаяСистемаКлиент.ЗагрузитьФайл(Оповещение, ПараметрыЗагрузки);
//
Процедура ЗагрузитьФайл(
ОбработчикЗавершения,
ПараметрыЗагрузки = Неопределено,
ИмяФайла = "",
АдресВоВременномХранилище = "") Экспорт
Если ПараметрыЗагрузки = Неопределено Тогда
ПараметрыЗагрузки = ПараметрыЗагрузкиФайла();
ИначеЕсли Не ПараметрыЗагрузки.Интерактивно
И ПустаяСтрока(ИмяФайла) Тогда
ВызватьИсключение НСтр("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К участников)