Имя: Пароль:
1C
1С v8
Помещение нескольких файлов с клиента на сервер
0 travelekb
 
12.11.19
07:36
Доброго дня.
Прошу помощи по следующему вопросу, сижу туплю уже два дня.
Как можно организовать передачу с клиента на сервер НЕСКОЛЬКИХ файлов через временное хранилище. Не модально. Платформа 8.3
В случае одного файла - все понятно, все работает и помещается, но как правильно организовать этот механизм для нескольких?

Дано: В ТЧ (ФотоТовара) имеются строки с именами файлов на компьютере клиента, их несколько.
Задача: Все файлы, указанные в ТЧ поместить на сервер через временное хранилище без использования модальности.

Попытка решения:
&НаКлиенте
Процедура ПомещаемФайлы ()
Для каждого Строка Из ФотоТовара
ОписаниеОповещения = Новый ОписаниеОповещения("ПередатьФайлыНаСерверЗавершение", ЭтаФорма);
НачатьПомещениеФайла(ОписаниеОповещения,,Строка.ИмяФайла, Ложь, УникальныйИдентификатор);
КонецПроцедуры

&НаКлиенте
Процедура ВыбратьИПередатьФайлыНаСерверЗавершение(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт
    Сообщить(Адрес);
    //ЗавершитьНаСервере();
КонецПроцедуры

ругается:
{Документ.ПоступлениеТоваров.Форма.ФормаДокумента.Форма(27)}: Ошибка при вызове метода контекста (НачатьПомещениеФайла)
        НачатьПомещениеФайла(ОписаниеОповещения,,Строка.ИмяФайла, Ложь, УникальныйИдентификатор);
по причине:
Помещение файла невозможно, повторите попытку позднее.

Понимаю что проблема как-то связана с асинхронностью, но никак не могу разобраться.
Заранее благодарен за помощь.
1 travelekb
 
12.11.19
07:38
* немного ошибся при перепечатке.
Пробую делать вот так:

&НаКлиенте
Процедура ПомещаемФайлы ()
Для каждого Строка Из ФотоТовара
ОписаниеОповещения = Новый ОписаниеОповещения("ПередатьФайлыНаСерверЗавершение", ЭтаФорма);
НачатьПомещениеФайла(ОписаниеОповещения,,Строка.ИмяФайла, Ложь, УникальныйИдентификатор);
КонецЦикла;
КонецПроцедуры

&НаКлиенте
Процедура ПередатьФайлыНаСерверЗавершение(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт
    Сообщить(Адрес);
    //ЗавершитьНаСервере();
КонецПроцедуры
2 Fram
 
12.11.19
08:01
веб-клиент?
3 Fram
 
12.11.19
08:04
А вообще для нескольких файлов есть метод НачатьПомещениеФайлОВ
4 Fram
 
12.11.19
08:07
и использовать слово "Строка" как имя переменной.. ну, не знаю
5 travelekb
 
12.11.19
08:10
(3) если-палки, ну точно же, как же я пропустил его...
Спасибо огромное, сейчас буду изучать, уверен что подойдет.
(4) это я второпях писал пример для теста. Исправлю. Еще раз спасибо, второй день читаю описание этого метода и не вижу в СП строчку ниже с методом НачатьПомещениеФайлов, ну надо же как
Закон Брукера: Даже маленькая практика стоит большой теории.