peredacha_fajla_s_klenta_na_server

Передача файла с клиента на сервер

&НаКлиенте
Процедура ОткрытьФайл(Команда)
	
	Если ВсеНастройкиЗаполнены() Тогда 
		
		ОчиститьДанныеДляНовойЗагрузки();
		
		СтандартнаяОбработка	=	Ложь;
		
		ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
		ДиалогОткрытияФайла.ПолноеИмяФайла		= "";
		ДиалогОткрытияФайла.МножественныйВыбор	= Ложь;
		ДиалогОткрытияФайла.Заголовок			= НСтр("ru = 'Выберите файл'; uk = 'Виберіть файл'");
		ДиалогОткрытияФайла.Фильтр				= "Файлы MS Excel|*.xls;*.xlsx";
		ДиалогОткрытияФайла.Показать(Новый ОписаниеОповещения("ПоказатьДиалогВыбораФайлаЗавершение", ЭтотОбъект, Новый Структура("ДиалогОткрытияФайла", ДиалогОткрытияФайла)));
		
	КонецЕсли;
	
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьДиалогВыбораФайлаЗавершение(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт
	
	Если (ВыбранныеФайлы <> Неопределено) Тогда
		ИмяФайла = ВыбранныеФайлы[0];
	Иначе 
		Возврат;
	КонецЕсли;
	
	
	ДвоичныеДанные=Новый ДвоичныеДанные(ИмяФайла);
    АдресВХ = ПоместитьВоВременноеХранилище(ДвоичныеДанные, ЭтаФорма.УникальныйИдентификатор);
	
	ОбрабоатьФайлНаСервере(АдресВХ);
	
КонецПроцедуры

<code>
&НаСервере
Процедура ОбрабоатьФайлНаСервере(АдресВХ)
	
	ИмяФайла = ПолучитьИмяВременногоФайла("xls");
    ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВХ);
    ДвоичныеДанные.Записать(ИмяФайла);

    //Теперь файл с полнім путем "ИмяФайла" скопирован на сервер и можно с ним работть на сервере

	
КонецПроцедуры
  • /sites/data/pages/peredacha_fajla_s_klenta_na_server.txt
  • Последнее изменение: 2023/07/14 07:54
  • tro