1С: передача файла с клиента на сервер, управляемое приложение
Ситуация: пользователь на клиенте выбирает файл, и его нужно обработать. Удобнее всего это сделать на сервере, т.к. на клиенте многие функции и процедуры не доступны. Реализовать это возможно помещение данных во временное хранилище, а далее из него, при вызове серверной процедуры, «обратное» изьятие. Например реализовать это можно как-то вот так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
&НаКлиенте Процедура ЗагрузитьSonex() БинарныйФайл = Новый ДвоичныеДанные(Объект.ИмяФайла); сообщить("-помещаем во временное хранилище"); АдресВХ = ПоместитьВоВременноеХранилище(БинарныйФайл,ЭтаФорма.УникальныйИдентификатор); ОбработатьНодХМЛНаСервере(АдресВХ,объект.ГруппаЗагрузки); сообщить("-ок"); КонецПроцедуры &НаСервере Процедура ОбработатьНодХМЛНаСервере(АдресВХ,владелец); сообщить(АдресВХ); ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВХ); тПуть = "c:\temp\pricesonix.xml"; //для примера... ДвоичныеДанные.Записать(тПуть); ЧтениеХ=Новый ЧтениеXML; ЧтениеХ.ОткрытьФайл(тПуть); КонецПроцедуры |