diff --git a/src/cf/Catalogs/ТелеграмДокумент/Forms/ФормаЭлемента/Ext/Form.xml b/src/cf/Catalogs/ТелеграмДокумент/Forms/ФормаЭлемента/Ext/Form.xml index dabc3de..1222e4c 100644 --- a/src/cf/Catalogs/ТелеграмДокумент/Forms/ФормаЭлемента/Ext/Form.xml +++ b/src/cf/Catalogs/ТелеграмДокумент/Forms/ФормаЭлемента/Ext/Form.xml @@ -3,6 +3,9 @@ LockOwnerWindow Items + + ПередЗакрытием + Объект.Code @@ -50,10 +53,10 @@ - @@ -64,22 +67,37 @@ true true - - - + <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Просмотр файла</v8:content> + <v8:content>Адрес временного хранилища</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Получить файл</v8:content> </v8:item> ru - Просмотр файла + Сохранить файл - ПросмотрФайла + СохранениеФайла \ No newline at end of file diff --git a/src/cf/Catalogs/ТелеграмДокумент/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/src/cf/Catalogs/ТелеграмДокумент/Forms/ФормаЭлемента/Ext/Form/Module.bsl index 2d502c4..9d1b0ea 100644 --- a/src/cf/Catalogs/ТелеграмДокумент/Forms/ФормаЭлемента/Ext/Form/Module.bsl +++ b/src/cf/Catalogs/ТелеграмДокумент/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -1,17 +1,26 @@ - +#Область ОбработчикиКомандФормы + &НаКлиенте -Процедура ПросмотрФайла(Команда) +Процедура СохранениеФайла(Команда) - ИмяВременногоФайла = ПолучитьИмяВременногоФайла(РаботаСФайламиКлиентСервер.ПолучитьРасширениеИмениФайла(Объект.file_name)); - ДвоичныеДанные = ПолучитьДвоичныеДанныеНаСервере(); - ДвоичныеДанные.Записать(ИмяВременногоФайла); - ЗапуститьПриложениеАсинх(ИмяВременногоФайла); + АдресВременногоХранилища = АдресВременногоХранилища(); + Если ЭтоАдресВременногоХранилища(АдресВременногоХранилища) Тогда + ПараметрыДиалога = Новый ПараметрыДиалогаПолученияФайлов(); + НачатьПолучениеФайлаССервера(АдресВременногоХранилища, СтрШаблон("%1%2", ПараметрыДиалога.Каталог, Объект.file_name)); + КонецЕсли; КонецПроцедуры +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + &НаСервере -Функция ПолучитьДвоичныеДанныеНаСервере() +Функция АдресВременногоХранилища() - Возврат РеквизитФормыВЗначение("Объект").ДанныеФайла.Получить(); + ДвоичныеДанныеФайла = РеквизитФормыВЗначение("Объект").ДанныеФайла.Получить(); + Возврат ПоместитьВоВременноеХранилище(ДвоичныеДанныеФайла, УникальныйИдентификатор); КонецФункции + +#КонецОбласти diff --git a/src/cf/VERSION b/src/cf/VERSION index 29182d7..28fc9bd 100644 --- a/src/cf/VERSION +++ b/src/cf/VERSION @@ -1,2 +1,2 @@  -18 +19