Имя: Пароль:
1C
 
НачатьПомещениеФайлов чем заменить. чтобы не вешало клиента?
0 Fuas4
 
06.01.17
19:15
Господа, есть смописка на 8.3.9 без режима совместимости. Все работают в веб клиенте. В базе есть функционал, позволяющий прикреплять файлы к документу. Если файл большой, то грузится он долго.
Код такой:

ПомещаемыеФайлы = новый массив;
      ПомещаемыеФайлы.Добавить(Новый ОписаниеПередаваемогоФайла(РезультатЗакрытия,""));
      ПомещенныеФайлы = новый массив;
      НачатьПомещениеФайлов(Новый ОписаниеОповещения("ПомещениеФАйловЗАвершение",ЭтаФорма,ДополнительныеПараметры),ПомещаемыеФайлы,,Ложь,);    

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


НачатьПомещениеФайлов обрабатывается быстро, а потом пользователь сидит и ждет, пока файл поместится во временное хранилище и выполнение кода перейдет в "ПомещениеФАйловЗавершение". Есть вообще какая-то возможность дать пользователю работать в базе, пока происходит помещение файла?
1 Cool_Profi
 
06.01.17
19:23
Есть. Не использовать веб-клиента и вообще доступ по хттп.
Использовать терминал.
2 Fuas4
 
06.01.17
19:24
(1) ну это же не спортивно
3 Cool_Profi
 
06.01.17
19:30
(2) Неспортивно - это мельдоний глотать
А обеспечивать пользователям нормальные условия - это нормально.
4 Fuas4
 
06.01.17
19:32
(3) пользователи любят веб-клиент, честное слово) А вообще я не очень понимаю, почему асинхронный код "вешает" работу. Кому нужна неасинхронная асинхронность? Думал, может пишу что-то не так
5 Mort
 
07.01.17
10:25
Отправляй файл на сервер по почте.
6 Mort
 
07.01.17
10:31
А если привязать идентификатор формы ничего не изменится?