Имя: Пароль:
1C
1С v8
Как записать табличный документ на веб-клиенте?
0 Антанас
 
19.09.11
10:50
Надо записать результат табличного документа на веб-клиенте,КаталогВременныхФайлов в этом режиме не работает, подскажите, как заменить?

ПутьОтчета    = КаталогВременныхФайлов()+ ИмяОтчета;
РезультатТабличныйДок.Записать(ПутьОтчета +"_xls.xls", "xls");
1 ZanderZ
 
19.09.11
10:57
я через Shell получал мои документы и туда записывал
2 Антанас
 
19.09.11
11:00
может, есть какая-нибудь функция получающая каталог на сервере... или может, через константу прописать...
3 ZanderZ
 
19.09.11
11:03
(2) на сервере будет каталог сервера, через константу только статический путь прописать - каждому свой, потому что темп обычно у каждого свой
4 Антанас
 
19.09.11
11:07
(3) каталог прописать общий, а подкаталог уже создавать программно исходя из имени пользователя... скорее так и сделаю
5 ZanderZ
 
19.09.11
11:10
(4) ну так а через shell.application тебя не устраивает или как ?
6 Asmody
 
19.09.11
11:10
Глобальный контекст (Global context)
ПолучитьФайл (GetFile)
Синтаксис:

ПолучитьФайл(<Адрес>, <ИмяФайла>, <Интерактивно>)
Параметры:

<Адрес> (обязательный)

Тип: Строка.
Расположение данных во временном хранилище или в информационной базе.
<ИмяФайла> (необязательный)

Тип: Строка.
Путь к файлу, в который будут сохранены данные из информационной базы.
В не интерактивном режиме необходимо указать значение параметра, иначе будет вызвано исключение.
В интерактивном режиме может быть не задан.
Значение по умолчанию: Пустая строка
<Интерактивно> (необязательный)

Тип: Булево.
Истина - режим, в котором пользователю показывается диалог, в котором он может выбрать действие с получаемым файлом: запустить его или сохранить по выбранному расположению.
В веб-клиенте параметр должен быть равен Истина. В противном случае будет сгенерировано сообщение об ошибке.
Значение по умолчанию: Истина
Возвращаемое значение:

Тип: Булево; Неопределено.
Ложь - пользователь отменил операцию сохранения файлов (в интерактивном режиме).
В режиме запуска "Веб-клиент" всегда возвращает Неопределено.
Описание:

Получает файл и сохраняет его в локальную файловую систему пользователя.
По умолчанию, метод исполняется в интерактивном режиме, то есть когда будет выдано диалоговое окно, позволяющее указать действие с полученным файлом - запустить его или сохранить по указанному пользователем расположению.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Вызов метода выполняет обращение к серверу.

Примечание:

Если используется интерактивный режим, а параметр <ИмяФайла> не указан, то операция открытия файла не доступна.
В веб-клиенте код на встроенном языке продолжает выполнение, не дожидаясь окончания загрузки файла.
Результат выполнения кэшируется в разрезе значений параметров метода. Если данные в файле были изменены, выполняется обращение к серверу.
7 Asmody
 
19.09.11
11:12
и, скорее всего, еще потребуется ПодключитьРасширениеРаботыСФайлами()
8 Антанас
 
19.09.11
11:17
(6) пользователю не нужно знать, куда будет записываться файл, файл будет пересылать в сообщении по эл. почте
9 Антанас
 
19.09.11
11:20
(5) а как через shell получить папку с моими документами?
10 Asmody
 
19.09.11
11:22
(8) нифига тогда он на клиенте нужен? почту с сервера отправить не судьба?
11 Антанас
 
19.09.11
11:24
(10) так вот я и спрашиваю см. (2)
12 ZanderZ
 
19.09.11
11:29
(11) ну так отправлять по почте можно и с сервера, зачем на клиенте сохранять ?! КаталогВременныхФайлов на сервере работает
13 Антанас
 
19.09.11
11:33
ну как же работает?
14 Антанас
 
19.09.11
11:33
{Report.КонсольОтчетов.Form.ФормаОтчета.Form(334,15)}: Процедура или функция с указанным именем не определена (КаталогВременныхФайлов)
   ПутьОтчета    = <<?>>КаталогВременныхФайлов()+ ИмяОтчета;
15 ZanderZ
 
19.09.11
11:36
(14) ну так на клиенте выполняется код
16 Alex375
 
19.09.11
11:37
(14) создай процедуру/функуцию с явным указанием выполнения на сервере и ее вызывай
17 Alex375
 
19.09.11
11:38
(14) можно в общем модуле, так как его можно еще и привилигированным сделать, что бы с правами не мутить