Имя: Пароль:
1C
1С v8
УФ и ActiveDocument
0 DTrofimov
 
22.05.12
12:30
Как подружить одно с другим? Пихаю в общий макет шаблон вордовского документа, а получить и работать с ним не получается.
1 aleks-id
 
22.05.12
12:31
через макет никак
2 Buster007
 
22.05.12
12:31
почему не получается?
3 Buster007
 
22.05.12
12:32
+(2) как двоичные данные сделай макет и загрузи шаблон, и работай себе на здоровье )
4 DTrofimov
 
22.05.12
12:32
(1) а как?
(2) //На сервере
   АктивныйДокумент = СерверПолучитьобщийМакет("ДоговорУФ");
   Документ = АктивныйДокумент.Получить(); //Вот здесь проблема
5 Buster007
 
22.05.12
12:33
помещаешь во временное хранилище на сервере, потом на клиенте получаешь из временного хранилища
6 aleks-id
 
22.05.12
12:33
через двоичные данные как в (3) можно
7 aleks-id
 
22.05.12
12:34
(5) не прокатит с активикс
8 Buster007
 
22.05.12
12:35
(7) да причем тут активный документ? ему надо работать с шаблоном.
9 Buster007
 
22.05.12
12:36
+(8) либо я не пойму чего хочет ТС
10 aleks-id
 
22.05.12
12:36
(8) в (0) четко написано - подружить УФ и ActiveDocument
11 Buster007
 
22.05.12
12:38
(10) в теме четко написано, а в (0) нифига не четко.
А т.к. название темы у нас модеры могут менять, то я и уточняю.
12 DTrofimov
 
22.05.12
12:38
(8,9,10) нет, нет, мне нужно работать с шаблоном. Шаблон договора забит в документ ворда. Как с ним работать - не принципиально, через актив, или как-то еще... Я умею пока только с активом. А как работать с двоичными? Есть примеры?
13 aleks-id
 
22.05.12
12:39
(12) а забить шаблон договора в макет 1С нельзя разве?
14 DTrofimov
 
22.05.12
12:40
(13) кривой донельзя. В договоре нужно выделять реквизиты, ну и прочие мелочи. И потом, юристы уже набили шаблон договора в doc.
15 aleks-id
 
22.05.12
12:42
(14) ну скопипасти его в макет 1с и не парься
16 Buster007
 
22.05.12
12:42
(12) в общем
На клиенте
       АдресХранения = ПолучитьШаблонИзМакета();
       ПутьКШаблону = КаталогВременныхФайлов() + "Темп.docx";
       ПолучитьФайл(АдресХранения, ПутьКШаблону, Ложь);
       
       НовыйДокумент= ОбъектДок.Documents.Add(ПутьКШаблону,False,0);
На сервере
Функция ПолучитьШаблонИзМакета()
   
   ШаблонМакет = ОбщиеМакеты.ПолучитьМакет("ИмяМакета");
   Возврат ПоместитьВоВременноеХранилище(ШаблонМакет);
   
КонецФункции
17 Buster007
 
22.05.12
12:43
ОбъектДок = ПолучитьCOMОбъект("","WORD.Application");
18 DTrofimov
 
22.05.12
12:55
(16) ШаблонМакет = ОбщиеМакеты.ПолучитьМакет("ИмяМакета");
 заменил на
  ШаблонМакет = ПолучитьОбщийМакет("ИмяМакета");


ПутьКШаблону ="c:\temp.doc";
ПолучитьФайл(АдресХранения, ПутьКШаблону, Ложь);


вот такая ошибка
{Документ.ЛистОценкиАМ.Форма.ФормаУФДокумента.Форма(336)}: Ошибка при вызове метода контекста (ПолучитьФайл)
   ПолучитьФайл(АдресХранения, ПутьКШаблону, Ложь);
по причине:
Ошибка при выполнении файловой операции  '/e1cib/tempstorage/849eae91-9d55-442c-ab61-0ecdb797f9a8'

Путь к шаблону даю и временный, и свой. Доступа хватает. Что не так?
19 Buster007
 
22.05.12
13:23
(18) хз, не встречался.
может стоит попробовать вызвать ПодключитьРасширениеРаботыСФайлами()?
20 DTrofimov
 
22.05.12
13:27
(19) Нет, все в порядке. Я упорно пытался использовать активдокумент, а не двоичный. Двоичный взлетел.
Программист всегда исправляет последнюю ошибку.