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
-
-
-
+
ru
- Просмотр файла
+ Адрес временного хранилища
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
+
+
+
+
+ ru
+ Получить файл
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