Сохранить файл с типом ХранилищеЗначения на диск
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
вообще, лучше избегать таких имен у переменных и реквизитов как "Файл и т.п. Есть риск пересечения с какими-нибудь системными значениями, как в вашем случае пересечения с общим объектом Файл.
Назовите лучше ваш реквизит ФайлХранилище.
Сохранить его в файл на диске можно так:
Назовите лучше ваш реквизит ФайлХранилище.
Сохранить его в файл на диске можно так:
ДвоичныеДанные = ФайлХранилище.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
или сделайте в коде такую проверку:
Если ТипЗнч(ФайлХранилище) <> Тип("ДвоичныеДанные") Тогда
ДвоичныеДанные = ФайлХранилище.Получить();
Иначе
ДвоичныеДанные = ФайлХранилище;
КонецЕсли;
ДвоичныеДанные.Записать(ИмяФайла);
покажите код целиком, в том числе где метод Получить()
из справки:
из справки:
ХранилищеЗначения (ValueStorage)
Получить (Get)
Синтаксис:
Получить()
Возвращаемое значение:
Тип: Произвольный.
Значение, содержащееся в хранилище.
Описание:
Получает из хранилища сохраненное в нем значение.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:
МояКартинка = ХранилищеКартинки.Получить();
ПоказатьПолучить (Get)
Синтаксис:
Получить()
Возвращаемое значение:
Тип: Произвольный.
Значение, содержащееся в хранилище.
Описание:
Получает из хранилища сохраненное в нем значение.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:
МояКартинка = ХранилищеКартинки.Получить();
(12)
У меня вот так получилось:
У меня вот так получилось:
&НаКлиенте
Процедура кнСделатьФотоПН(Команда)
ДанныеФото = ПолучитьДанныеФотоСнимка();
Если ДанныеФото <> Неопределено Тогда
ТекущееФото = ДанныеФото.ПолучитьДвоичныеДанные();
ФотоХранилище = ПоместитьВоВременноеХранилище(ТекущееФото, Новый УникальныйИдентификатор);
СохранитьФотоНаДиске(ФотоХранилище);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура СохранитьФотоНаДиске(ФотоХранилище)
ИмяФайла = "C:Temp\"+ ВыбПриходнаяНакладная.Номер +".jpg";
ДвоичныеДанные = ПолучитьИзВременногоХранилища(ФотоХранилище);
ДвоичныеДанные.Записать(ИмяФайла);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот