Имя: Пароль:
1C
1С v8
как сохранить файл, если база серверная?
, ,
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
получилось, на сервере получила только макет, а потом на клиенте врем файл создала и работает
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.