|
как сохранить файл, если база серверная? | ☑ | ||
---|---|---|---|---|
0
cyx7
27.03.15
✎
16:59
|
Есть макет, который содержит вордовский документ, как мне сохранить этот файл? Макет = Справочники.СертификатыЭЦП.ПолучитьМакет("МакетДоговорЮЛ");
макет.Записать("D:\Договор.doc"); так не работает |
|||
1
ДенисЧ
27.03.15
✎
17:00
|
Сохранять туда, куда у сервера есть доступ
|
|||
2
cyx7
27.03.15
✎
17:00
|
(1) спасибо, как бы узнать теперь куда у него доступ есть(
|
|||
3
shuhard
27.03.15
✎
17:01
|
(2) админы уже забухали ?
|
|||
4
cyx7
27.03.15
✎
17:01
|
(3) я одна осталась тут(
|
|||
5
1976vas
27.03.15
✎
17:03
|
Вручную сохрани.
|
|||
6
cyx7
27.03.15
✎
17:04
|
(5) мне автоматически надо, чтобы обработка это делала
|
|||
7
cyx7
27.03.15
✎
17:05
|
(5) в файловой базе все работало замечательно
|
|||
8
ДенисЧ
27.03.15
✎
17:05
|
(6) Сохраняй на клиенте...
(7) Разумеется. Ведь код работал на клиенте, а теперь на сервере |
|||
9
Otvertka352
27.03.15
✎
17:05
|
ПолучитьИмяВременногоФайла("txt");
|
|||
10
Гёдза
27.03.15
✎
17:05
|
ПолучитьИмяВременногоФайла();
|
|||
11
cyx7
27.03.15
✎
17:12
|
а так получится у меня:
Макет = Справочники.СертификатыЭЦП.ПолучитьМакет("МакетДоговорЮЛ"); ВременныйФайл = ПолучитьИмяВременногоФайла("doc"); ЗначениеВФайл(ВременныйФайл, Макет); WordПриложение = Новый COMОбъект("Word.Application"); WordПриложение.Visible = Ложь; WordФайл = WordПриложение.Documents.Add(макет); |
|||
12
SanGvin
27.03.15
✎
17:12
|
наверно более правильно будет поместить файл на сервере во временное хранилище, отдать на клиент адрес и там уже получить и сохранить
|
|||
13
Otvertka352
27.03.15
✎
17:15
|
Получится, все зависит от того что ты потом с этим файлом хочешь сделать.
|
|||
14
Котокот
27.03.15
✎
17:19
|
(0) Передать файл на клиент и сохранить на клиенте.
|
|||
15
olegves
27.03.15
✎
17:22
|
(12) + 100
|
|||
16
cyx7
30.03.15
✎
10:22
|
со временным файлом не получается, ошибка, что мол файл не найден, делаю так:
&НаСервере Функция ПолучитьМакет(ЮрФизИп) Макет = Справочники.СертификатыЭЦП.ПолучитьМакет("МакетДоговорЮЛ"); ВременныйФайл = ПолучитьИмяВременногоФайла("doc"); Макет.Записать(ВременныйФайл); возврат ВременныйФайл; КонецФункции &НаКлиенте Функция ПечатьДоговорВорд() ЮрФизИп = ОпределимТип(); макет = ПолучитьМакет(ЮрФизИп); WordПриложение = Новый COMОбъект("Word.Application"); WordПриложение.Visible = Ложь; WordФайл = WordПриложение.Documents.Add(макет); |
|||
17
MM
30.03.15
✎
10:32
|
(16) Естественно, вордовский документ на компьютере сервера записывается в его временные файлы, а клиент со своего компа их не видит. Даже, если всё на одном сервере происходит, то в стандартной настройке клиент, как пользователь ОС, не имеет доступа к данным пользователя под которым работает 1С-сервер.
|
|||
18
cyx7
30.03.15
✎
10:36
|
(17) а это обойти можно как нибудь?
|
|||
19
George Wheels
30.03.15
✎
10:39
|
(18) ХранилищеЗначения?
|
|||
20
cyx7
30.03.15
✎
10:48
|
(19) в функции на сервере поменяла , и тоже ошибка, типы не совпадают(это при открытии документа ошибка)
Макет = Справочники.СертификатыЭЦП.ПолучитьМакет("МакетДоговорЮЛ"); Хранилище = Новый ХранилищеЗначения(макет); |
|||
21
cyx7
30.03.15
✎
11:01
|
получилось, на сервере получила только макет, а потом на клиенте врем файл создала и работает
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |