Ошибка при передаче файла из одной формы в другую
Есть 2 формы. На форме1 я загружаю файл на форме2 его нужно скачать, при попытке скачать его с формы 2 возникает ошибка
{ОбщаяФорма.ЗагрузитьОтвет.Форма(33)}:ПолучитьФайл(СсылкаНаФайлСЗаданием, ЭтаФорма.ИмяФайла);
по причине:
Ошибка при выполнении файловой операции '/e1cib/tempstorage/dae7f642-b85a-4cfa-8c24-b0ede2ad1518?seanceId=MjFkYzMzNDctMTgwOS00YWI5LTkzYjItOWE4M2UzNzNkYWQ37P_7ecYE4U6qE1izy1jc2QAAAAA'. Значение данного типа невозможно преобразовать для передачи как файл. (Неопределено
Код загрузки файла на форму1:
Код скачивания файла с формы2:
СсылкаНаФайлСЗаданием передается в параметрах формы
{ОбщаяФорма.ЗагрузитьОтвет.Форма(33)}:ПолучитьФайл(СсылкаНаФайлСЗаданием, ЭтаФорма.ИмяФайла);
по причине:
Ошибка при выполнении файловой операции '/e1cib/tempstorage/dae7f642-b85a-4cfa-8c24-b0ede2ad1518?seanceId=MjFkYzMzNDctMTgwOS00YWI5LTkzYjItOWE4M2UzNzNkYWQ37P_
Код загрузки файла на форму1:
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Если ЭтоАдресВременногоХранилища(СсылкаНаФайлСЗаданием) Тогда
ДвоичныеДанные = ПолучитьИзВременногоХранилища(СсылкаНаФайлСЗаданием);
ТекущийОбъект.СписокЗаданий.ДанныеФайлаСЗаданием = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9));
ТекущийОбъект.СписокЗаданий.ФайлСЗаданием = Имя;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Если ЭтоАдресВременногоХранилища(СсылкаНаФайлСЗаданием) Тогда
УдалитьИзВременногоХранилища(СсылкаНаФайлСЗаданием);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Имя = Объект.ФайлСЗаданием;
КонецПроцедуры
&НаКлиенте
Процедура СписокЗаданийФайлСЗаданиемАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
АдресВХранилище = "";
ВыбранноеИмяФайла = "";
Если ПоместитьФайл(АдресВХранилище, , ВыбранноеИмяФайла, , УникальныйИдентификатор) Тогда
Файл = Новый Файл(ВыбранноеИмяФайла);
Имя = Файл.Имя;
СсылкаНаФайлСЗаданием = АдресВХранилище;
ВыдСтроки = Элементы.СписокЗаданий.ВыделенныеСтроки;
Для Каждого ТекВыд Из ВыдСтроки Цикл
Элементы.СписокЗаданий.ТекущаяСтрока = ТекВыд;
НужныеМнеДанные = Элементы.СписокЗаданий.ТекущиеДанные;
НужныеМнеДанные.ФайлСЗаданием = Файл.Имя;
НужныеМнеДанные.СсылкаНаФайлСЗаданием = СсылкаНаФайлСЗаданием;
КонецЦикла;
Модифицированность = Истина;
КонецЕсли;
КонецПроцедуры
ПоказатьКод скачивания файла с формы2:
&НаКлиенте
Процедура ФайлСЗаданиемИмяФайлаНажатие(Элемент)
ПолучитьФайл(СсылкаНаФайлСЗаданием, ЭтаФорма.ИмяФайла);
КонецПроцедуры
СсылкаНаФайлСЗаданием передается в параметрах формы
По теме из базы знаний
- Передача файлов и данных на веб-сервер средствами 1С:Предприятие 8.X методом POST
- Сохранение (чтение) настроек внешней обработки в файл (управляемые формы)
- Распознавание и загрузка сканов в 1С "одним нажатием". УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.
- Полное копирование одной формы в другую
- Семеро одного не ждут? Асинхронное исследование асинхронности
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот