From b5bc707ba8140df3515faaa143c581471a9a146d Mon Sep 17 00:00:00 2001 From: kashey Date: Wed, 25 Jun 2025 10:15:29 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D0=BD=20=D0=BC=D0=B5=D1=85=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B7=D0=BC=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B=20=D1=81=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D0=B0=D0=BC=D0=B8-=D0=B2=D0=BB=D0=BE?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8=20=D0=B8=D0=B7=20?= =?UTF-8?q?=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавил области формы - Реализована асинхронная работа с файлами --- .../Forms/ФормаЭлемента/Ext/Form.xml | 36 ++++++++++++++----- .../Forms/ФормаЭлемента/Ext/Form/Module.bsl | 25 ++++++++----- src/cf/VERSION | 2 +- 3 files changed, 45 insertions(+), 18 deletions(-) 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