Имя: Пароль:
1C
1С v8
Работа с файлами в веб-клиенте
,
0 just86
 
30.05.17
17:57
Всем привет. Имею платформу 1С:Предприятие 8.3 (8.3.6.1848). Самописная конфигурация, работаем в веб-клиенте.
Задача: формирую программно пдф файл. Надо его прикрепить к документу. В конфигурации вкл модальные окна и синхронные вызовы.
Вопрос - как это сделать?
1. пробовал через каталог временных файлов - нет такого на веб-клиенте.
2. пробовал через ПоместитьФайлы - ругается, Использование синхронных методов на клиенте запрещено.
3. Делаю так:

#Если ВебКлиент Тогда
Если Не ПодключитьРасширениеРаботыСФайлами() Тогда
    НачатьУстановкуРасширенияРаботыСФайлами();
    ПодключитьРасширениеРаботыСФайлами();
КонецЕсли;
ВремФайл = "C:\temp\" + ТекВремя + "_" + ИмяФайла;
ТабДок.Записать(ВремФайл, ТипФайлаТабличногоДокумента.PDF);

Файл не появляется в папке, на отсутствие прав на запись не ругается (поставил пользователю 1с права на всякий случай).


Какие еще есть варианты?
1 DSSS
 
30.05.17
18:02
>> 2. пробовал через ПоместитьФайлы - ругается, Использование синхронных методов на клиенте запрещено.
Сделать асинхронный вызов?
2 DSSS
 
30.05.17
18:02
(1) Как там? НачатьПомещениеФайлов или как-то так
3 just86
 
30.05.17
18:15
НачатьПомещениеФайла(Новый ОписаниеОповещения("ДобавитьФайлыРасширениеПредложено", ЭтотОбъект, Параметры),"C:\temp\"
        ,ВремФайл,Истина,Параметры.ИдентификаторФормы);

или я что то не так делаю или оно не работает - файл не появляется
4 PR
 
30.05.17
18:16
(3)Да
5 DSSS
 
30.05.17
18:17
(4) Нет
6 DSSS
 
30.05.17
18:30
Хотя... Возможно, что (4) все-таки прав.
7 just86
 
30.05.17
18:35
НачатьПомещениеФайла

Описание:

Помещает файл из локальной файловой системы во временное хранилище.

У меня как бы нет файла на локальной фс. В чем собственно и вопрос
8 PiotrLoginov
 
30.05.17
18:37
Так при чем тут интерактивные методы? Файл на сервере формируется и на сервере же сохраняется в базе, т.е. "прикрепляется к документу", как выразился ТС
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший